我對jQuery相當陌生。我堅持這一點,我試圖在鼠標點擊時在選擇列表框中找到重複項。如果爲true,則會提醒用戶,如果爲false,則會附加新值和文本。但是,函數findDuplicates(aVal)在被調用時總是返回true。我試着進入代碼,函數本身工作,但是當它進入jQuery腳本(1.7.2)時,它就變成了真的。可能是我做錯了什麼?提前致謝!即使在選擇列表重複的情況下,jQuery也會返回true
下面的代碼:
function findDuplicates(aVal) {
$("#listBoxAllergy option").each(function (i){
var isDuplicate = false;
if ($.trim(aVal) == $(this).val()) {
isDuplicate = true;
}
return isDuplicate;
});
};
$("#btnAddAllergy").on("click", function() {
var allergy = $("#autoComAllergy").val();
if (findDuplicates(allergy))
alert("The allergy is already in the list");
else
$("#listBoxAllergy").append("<option value='" + allergy + "'>" + allergy + "</option>");
});
對不起,忘了(),我使用的是第三方ui更改值()爲val。但是,是的,搬回來幫助我,現在我覺得很愚蠢。謝謝! – user1606357 2012-08-17 08:56:33