0
$('select').change(function() {
   //important stuff
});

実行する前important stuffに、問題のセレクターを ID で確認したいと思います。影響を与えたい ID はすべて で終わり_statます。JQuery で正規表現 (またはその他のもの) を使用してこれを行うにはどうすればよいでしょうか?

$('select').change(function() {
   if ($("select[id*='_stat']")) {  //<~ this aint work
   //important stuff
   }
});
4

3 に答える 3

3

これはで行うことができますがif ($(this).is("select[id$='_stat']"))、最初にこれらの要素にのみイベントハンドラーをアタッチする方が確実に良いでしょう。そうすれば、まったくチェックする必要がなくなります。

$("select[id$='_stat']").change(function() {
   //important stuff
});
于 2012-05-02T07:45:16.730 に答える
1

あなたはこれを探しています:

if($(this).is('[id$="_stat"]')) {
    // important stuff
}

で終わるIDを持つ要素に対してのみchangeハンドラーを実行する場合でも、Jonの回答を確認する必要があります。select_stat

于 2012-05-02T07:45:21.217 に答える
1

idが_statで終わるselectにのみアタッチすることもできます。

$('select[id$="_stat"]').change(function() {
   //important stuff only for selects id ending in _stat
});
于 2012-05-02T07:46:24.900 に答える