以下のスクリプトがあります。
$("#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');
}
}
});
}
});
これには、テキストが入力されたときにデータベースからのオプションを提供するオートコンプリート フィールドがあります。これは機能します。次に、オートコンプリートのオプションをクリックすると、function( get_as_09
) を使用してデータベースにクエリを実行し、結果に基づいてチェックボックスをチェックします。
繰り返しますが、これは 100% 機能します。
ただし、変更したいのは、オートコンプリートに新しい値を入力するときに、新しいデータベース ルックアップ ロジックを適用してチェックボックスをオンにする前に、チェックボックスをオフにする必要があることです。
どこに追加すればいいのかわからない$('#h09_1').removeAttr('checked');
ありがとうございます...
任意の助けをいただければ幸いです
UPDATEリプ
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');
}
});