jQuery オートコンプリートで結果が見つからない場合、送信を無効にしたいと考えています。私は今半分働いていません、私は私の結果をうまく数えています。
唯一の問題は、結果があり、送信すると、結果が 0 に戻って送信できないことです。送信時のオートコンプリートカウント値を覚えておきたい。
私は自分の結果を数えます:
$('#stock_input').autocomplete({
source:'autocomplete.php',
autoFocus: true,
minLength:1,
open: function(event,ui){
count = $(this).autocomplete("widget").find( "li" ).length;
$('#count').text(count);
},
close: function(event,ui){
count = 0;
$('#count').text(count);
}
});
Allowsubmit 設定:
var allowSubmit = true;
$("#updatestock_form").submit(function(e){
if(count === 0){ allowSubmit = false; alert(count); }
else { allowSubmit = true; alert(count); }
if (!allowSubmit) return false;
//rest of submit code
});