1

私は時々これらのいずれかになる可能性のあるIDを持つオプションリストを持っています:

edit-panes-billing-billing-zone
edit-panes-billing-billing-zone--1
edit-panes-billing-billing-zone--2
edit-panes-billing-billing-zone--3
edit-panes-billing-billing-zone--4

一度に選択できる要素は 1 つだけです。

jQueryでオプションリストを動的に選択することはできますか?
これは私が試したものですが、うまくいきません:

$("select[id^='edit-panes-billing-billing-zone--']").each(function() {
    alert('test'):              
}
4

4 に答える 4

1

コードに失敗する構文エラーがいくつかあります。

alert('test'):  

する必要があります

alert('test');  

alert('test'):              
}

する必要があります

alert('test');              
});

最終結果は次のようになります。

$("select[id^='edit-panes-billing-billing-zone--']").each(function() {
    alert('test');             
});

これは、私が実行したすべてのテストで成功します。

于 2013-02-18T05:27:47.557 に答える
0

あなたの質問はあまり明確ではありませんI have an option list with an id:

option list<select>、これらはタグの集まりだと思います。

$("select[id^='edit-panes-billing-billing-zone--']").change(function() {
    alert('test'):              
});

コードを使用する場合は、次の方法を試してください。

$("select[id^='edit-panes-billing-billing-zone--']").each(function() {
    $(this).change(function(){
        alert('test');
    });              
});

ノート:

最後にコードがなく、アラートはnot});で終わっていますcolon-> :semicolon ';'

代わりにイベントを.each()試してください。.change()

于 2013-02-18T05:26:51.047 に答える
0

試す

$(document).ready(function() {
    $('select option[id^="edit-panes-billing-billing-zone--"]').each(function(){
         alert($(this).text());
    });
});
于 2013-02-18T05:19:41.897 に答える
0

たとえば、選択したものごとに属性クラスを指定します

<select class="my-select" id="edit-panes-billing-billing-zone"></select>
<select class="my-select" id="edit-panes-billing-billing-zone--1"></select>
<select class="my-select" id="edit-panes-billing-billing-zone--2"></select>
<select class="my-select" id="edit-panes-billing-billing-zone--3"></select>
<select class="my-select" id="edit-panes-billing-billing-zone--4"></select>

コードは次のとおりです(クラスごとに要素を取得します):

$(document).ready(function() {
    $(".my-select").each(function() {
       alert('test');              
    });
});
于 2013-02-18T05:19:48.370 に答える