2

期待どおりに機能するオートコンプリートテキストボックスを実装しました。

現在、提案で「一致なし」が見つかった場合、提案として結果は表示されませんが、クリックすると値がtexボックスに適用されます

var error = ["No match"];
if (results.length == 0) {
    responseFn(error);
}
else {
    responseFn(results);
}

結果はオートサジェストに表示される一致するアイテムのリストです。 結果が空の場合は「一致なし」と表示されますが、ユーザーに選択させたくないので、以下のコードを試してみました。if (results.length == 0) {

$("#txtNewAttributes").blur(function () {
    $("#" + txtbxId).val("");
})

ただし、一致するアイテムが見つかった場合でも、すべてのシナリオでテキストボックスがクリアされます。どうすればこれを実装できますか?

一致するものが見つからない場合は、TextBoxをクリアする必要があります。

4

3 に答える 3

0

グローバル変数を持つ

var has_valid_values = false;

results.length == 0 の場合は false に設定し、それ以外の場合は true に設定します。

ぼかしハンドラで、使用します

if (!has_valid_values)
  $("#" + txtbxId).val("");
于 2013-03-09T10:11:27.873 に答える
0

コードは、イベント ハンドラーを入力にバインドします。次のように、入力を直接クリアしてみてください。

$("#" + txtbxId).val("");
于 2013-03-09T10:13:21.690 に答える