jquery ajax検索を実行し、データリストオプションでレスポンスを出力するようになりました。データリストのオプションをクリックするとイベントがトリガされます。これらのオプションは、 ajaxコール、入力フィールドに何かを書くと、オプションの値が表示されますが、クリックすると警告ボックスを表示します。次のコードを試してみましたが、動作していない、エラーを出さず、イベントをトリガーしていないというコードです。jqueryクリックがデータリストのオプションでトリガされていない
0
A
答えて
0
私はdatalist
要素は任意のイベントがあり、私は考えることができる最高のテキストフィールドにinput
をフックするとは思いません。ただし、datalist
からの選択肢をクリックするだけでなく、すべての変更に対応できます。あなたのコメントから
$(document).ready(function() {
$(document).on("input", "input[type=text]", function() {
log("got input '" + this.value + "'");
});
});
function log(msg) {
$("<p>").text(msg).appendTo(document.body);
}
<input type="text" name="search" class="form-control search" list="res">
<datalist id="res">
<option class="res-opt">Mark</option>
<option class="res-opt">Stewart</option>
</datalist>
<script src=" https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js "></script>
:私が欲しいもの
が唯一のデータリスト
のオプションをクリックし上の任意のイベントをトリガすることである私が考えることはできませんそれを行うための方法のいずれか。私たちできる行うには、ハンドラをトリガされた場合にのみ、入力の値がdatalist
オプションのいずれかと一致とinput
イベントが発生します:
$(document).ready(function() {
var listOptions = $("#res option").map(function() {
return this.value;
}).get();
$(document).on("input", "input[type=text]", function() {
if (listOptions.indexOf(this.value) != -1) {
log("Got option '" + this.value + "'");
}
});
});
function log(msg) {
$("<p>").text(msg).appendTo(document.body);
}
<input type="text" name="search" class="form-control search" list="res">
<datalist id="res">
<option class="res-opt">Mark</option>
<option class="res-opt">Stewart</option>
</datalist>
<script src=" https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js "></script>
の、ではありませんもちろん、まったく同じことですが、あなたと同じくらい近くにいると思います。
関連する問題
- 1. がクリックされていないjquery
- 2. なぜ右クリックが.click()でトリガされないのですか?
- 3. jqueryでオプションが削除されない
- 4. UIRefreshControlプライマリアクショントリガされていないが、iOS 8でトリガされていないが、iOS 9でトリガする
- 5. カスタムオブザーバがトリガされていない
- 6. jqueryデータリストがhtml要素に渡されていません
- 7. MySQLトリガがトリガされない?
- 8. データリストがiphoneに表示されない
- 9. ダイアログ内のJQuery selectにオプションが追加されていない
- 10. jQueryのイベントHTML5データリストのオプションは、私が今持っている何
- 11. jQueryボタンがクリックされない
- 12. jQueryクリックがie7/8の選択オプションで動作しない
- 13. LiveDataオブザーバがコールバックでトリガされない
- 14. iOSカスタムレンダラでOnElementPropertyChangedがトリガされない
- 15. シミュレーションイベントがクリックをトリガするようになっていない
- 16. jQuery Mouseupは2回目のクリックでのみトリガされます
- 17. jQueryがクリックでバインドされないのはなぜですか?
- 18. jQuery UI選択可能、リンクがクリックされていない
- 19. クリックでjQueryが値を返さない
- 20. jQueryでトリガされたときにjQuery UIオーバーレイがマスクを表示しない
- 21. すでに選択されているオプションのonclick/onchangeイベントをトリガする方法は、JavaScriptでクリックします
- 22. selectオプション値がjqueryを通じて表示されない
- 23. ペイパルは、イベントがサンドボックス内でトリガされていないウェブフック
- 24. 今日エクステンションブレークポイントがXcode 8.3.2でトリガされていない
- 25. イベントハンドラ内のブレークポイントがトリガされない
- 26. コレクションセルのボタンがトリガされないアクション
- 27. Djangoフォームのバリデーションがトリガされない
- 28. jQuery UI selectmenu:なぜ "select"イベントがトリガされないのですか?
- 29. JQuery - 変更イベントで選択オプションが追加されない
- 30. jquery mobile selectedオプションが 'refresh'で更新されない
@ mastermind:心配しないで、答えはどちらかといえば間違っていました。私は今それを修正しました。 –
私はすでに入力キーアップでAJAXリクエストを送信しています。希望するのは、datalistのオプションだけをクリックしてイベントをトリガーすることです。 –
@ mastermind:これを行う方法をすぐに考えることはできません。ドロップダウンは実際にDOMにはありません。私は考えることができる最も近い答えを更新しました。 –