jQuery Autocompleteを使用して製品検索を行っています。次のコードを使用して、リストからの選択を強制しています。
$(".force-selection").blur(function(e) {
var value = $(this).val();
//check if the input's value matches the selected item
alert($(this).val());
alert($(this).data('selected-item'));
if(value != $(this).data('selected-item')) {
//they don't, the user must have typed something else
$(this)
.val('') //clear the input's text
.data('selected-item', ''); //clear the selected item
}
});
上記のコードは、2 つのアラート ステートメントが削除された場合にのみ機能します。いくつかのアラート ステートメントの存在だけに基づいて動作が変化するのはなぜですか?