これまでのところ、この作業コードがあります:
フィドル: http://jsfiddle.net/r4emt/12/
JQuery UI オートコンプリートに入る前は、ボタンに「Hello」と表示されています。JQuery UI のオートコンプリートで「item」と入力すると、ボタンに「World」と表示されます。「ワールド」ボタンをクリックして、アイテムをリストに追加します。item を再度入力すると、1 つを選択して、既にリストにある項目の置換ボタンをクリックできます。ただし、これを行うと、ボタンにはまだ「世界」と表示されますが、入力フィールドには何もないため、「こんにちは」と表示されるはずです。入力フィールドをクリックしてから削除または戻る矢印を押すと、「こんにちは」に戻りますが、削除したり左に移動したりするものはありません。コードのこの部分に関係していると思います:
$('#inputWrapper').on('keyup', '#tags', function() {
if($(this).val() == '') {
$('button.addButton').text('Hello');
} else {
$('button.addButton').text('World');
}
});
具体的には「キーアップ」部分です。私の質問は、入力ボックスが空のときは常にボタンが「こんにちは」と表示され、フィールドに入力があるとボタンが「世界」と表示されるようにするにはどうすればよいですか? ありがとう!