$('#select_id1, #select_id2, #select_id3').change(function() {
// If '#select_id1' has changed, 'str' should be equal to 'select_id1'.
// If '#select_id2' has changed, 'str' should be equal to 'select_id2'.
// If '#select_id3' has changed, 'str' should be equal to 'select_id3'.
str = <what should be here ?>
});
2
A
答えて
5
変更を呼び出す要素のIDはthis.id
で取得できます。
$('#select_id1, #select_id2, #select_id3').change(function() {
str = this.id;
});
1
以下(効率):
$('#select_id1, #select_id2, #select_id3').change(function() {
str = $(this).attr("id");
});
しかし、基本的にthis
は、イベントが起こるの要素に設定されています。
+1
これを使う理由は本当にありません。 DOM属性を直接使用することは大いに非効率であり、推奨されません。 –
0
あなたは、イベントオブジェクトに渡さ経由で直接または間接的にthis.id
で見ることができ、次のいずれか
$('#select_id1, #select_id2, #select_id3').change(function (e) {
alert(e.target.id + ' == ' + this.id + ' ... ' + (e.target.id == this.id));
});
ほとんどの人々はちょうどthis
を見ていますが、あなただけのターゲットよりも多くのことに興味があるかもしれない時間がありますイベント。 @Anuragにより示唆されるように、あなたは次の操作を行うことができますだけではなくIDが使用されているより一般的なケースについては、
1
、:
// Save the selector
var selector = ".someClass, #someId, tr.someTrClass";
$(selector).change(function() {
var selectors = selector.split(","),
matching = []; // Remember that each element can
// match more than one selector
for (var i = 0, s; s = selectors[i]; i++) {
if ($(this).is(s)) matching.push(s);
}
str = matching.join(","); // Your list of all matching selectors
});
+0
一般的なコードを表示していただきありがとうございます! –
関連する問題
- 1. Jquery UIで選択した要素を選択する方法
- 2. jQuery 'this'と別のセレクタを同時に選択する
- 3. jquery:入力セレクタ非選択:要素を選択しますか?
- 4. jqueryセレクタで新しい追加要素を選択する方法
- 5. SPARQLでは、識別子、特にwikidataでノードを選択する方法は?
- 6. jQuery - セレクタ内で親を選択
- 7. セレクタでセレクションを選択してテーブルを更新する方法
- 8. 独自の識別属性はなく、HTMLコメントがある場合、jQueryでHTMLを選択する方法は?
- 9. サブクエリの識別子から選択する方法
- 10. jQueryで特別なdivを選択する方法
- 11. ネストする方法セレクタを再選択しますか?
- 12. jqueryでiframeを選択する方法
- 13. 選択したjQueryの値を設定する方法は?
- 14. jqueryデータテーブルで選択した行を更新する方法
- 15. jQueryセレクタを使用して前の要素を選択する
- 16. 適切なjQueryのセレクタの選択肢
- 17. n番目の子セレクタjqueryを使用して選択する
- 18. 変更方法jqueryで選択する
- 19. jQuery - 別の選択
- 20. 選択した別の選択オプションに基づいて選択オプションを変更する方法は?
- 21. 現在のセレクタと他のセレクタの選択方法
- 22. 特別な選択jquery選択可能
- 23. セレクタとJavaScript識別子を正しく組み合わせる方法は?
- 24. jQueryでセレクタとしていくつかの要素を選択するには?
- 25. セレクタ内でDOMを選択
- 26. セレクタの作成時に再選択セレクタの順序を無視する方法
- 27. JQuery UI選択したオプションの値を取得する方法
- 28. Jqueryオートコンプリート:選択したアイテムを取得する方法ID?
- 29. jqueryスライダの選択した値を保存する方法
- 30. 選択タイプを選択する方法= multiple - jQuery
あなたが変更ハンドラは、あなたがして、追加されたとのセレクターをしたい場合より多くの仕事をしなければならない。例えば、select要素がid - '$(" select1、#select2、div> .select3 ")以外の要素を使って選択できる場合です。 – Anurag