私はjQueryにかなり慣れていません。そして、これで立ち往生しています。マウスをクリックすると、選択リストボックスで重複を見つけようとしています。trueの場合はユーザーに警告し、falseの場合は新しい値とテキストを追加します。ただし、関数findDuplicates(aVal)を呼び出すと、常にtrueが返されます。コードにステップインしてみましたが、関数自体は機能しますが、jQueryスクリプト(1.7.2)に入ると、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>");
});