爲了簡化我的問題,我重寫了沒有解析CSV的代碼,而是使用了一個包含數據的變量。jQuery檢查多個CSV列表
--CODE編輯---
$(document).ready(function() {
var qID = 'xxx';
var source = ['text1', 'text2', 'etc3'];
var source2 = ['text4', 'text5', 'etc6'];
$('#question' + qID + ' input[type="text"]').change(function() {
var validVal = 0;
var inputVal = $(this).val();
// Loop through the text and test the input value
$(source).each(function(i) {
if (inputVal == this) { // If a match is found...
validVal = 1;
}
});
// If a valid text was entered
if (validVal == 1) { // A valid input
alert("GOOD");
} else { // An invalid input
alert("NOT GOOD");
}
var validVal2 = 0;
var inputVal2 = $(this).val();
$(source2).each(function(j) {
if (inputVal2 == this) { // If a match is found...
validVal2 = 1;
}
});
// If a valid text was entered
if (validVal2 == 1) { // A valid input
alert("GOOD2");
} else { // An invalid input
alert("NOT GOOD2");
}
});
});
該腳本正常工作爲一個信號源(VAR源),但我想在同一個文本字段,檢查2個變量(源,源2),將產生不同警報。
腳本通過limesurvey表單運行,輸入是一個簡單的[type =「text」]字段。
如何在同一文本字段中檢查2個不同的文本數組?
* fullArray *是全球性的,這可能是問題之一:
在ES6語法這可以做一個班輪。您應該先放置* var *以將其定義爲本地。 –
我試過了,仍然無法使它工作...我不認爲我可以設法有2或3 $ .get(url,功能(數據)與同一個$(文檔)下的各種網址?任何想法? – qwertyg
你可以在* $(document).ready()*中獲得所有* $。*。請提供代碼加載其他csv文件的位置,並添加更多關於問題的詳細信息。發生? –