我有以下脚本:
$("#product1").autocomplete({
source: "get_sku_family",
messages: {
noResults: '',
results: function () {}
},
select: function (event, ui) {
var selectedObj = ui.item;
$.post('get_as_09',
{
data: selectedObj.value
},
function (result) {
if (result[0] > 0) {
$('#h09_1').attr('checked', 'checked');
} else {
$('#h09_1').removeAttr('checked');
}
}
});
}
});
这有一个自动完成字段,当输入文本时会提供来自数据库的选项。这行得通。然后在单击自动完成中的一个选项时,它会使用函数(get_as_09
)查询数据库并根据结果检查复选框。
同样,这 100% 有效。
不过,我确实想要更改的是,当我在自动完成中输入一个新值时,它必须在应用新的数据库查找逻辑来选中复选框之前清除复选框。
我只是不知道在哪里添加$('#h09_1').removeAttr('checked');
谢谢并恭祝安康...
任何帮助表示赞赏
更新日普
if(data:selectedObj.value.length ==0 ){$('#h09_1').removeAttr('checked');};
$.post('get_as_09', {data:selectedObj.value},function(result) {
if(result[0] > 0) {
$('#h09_1').attr('checked','checked');
} else {
$('#h09_1').removeAttr('checked');
}
});