我正在使用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
}
});
上面的代码仅在删除两个警报语句时才有效。为什么行为会仅基于几个警报语句的存在而改变?