1

名前: prod_search[] および ID: prod_search0、prod_search1、...2、..3 など、任意の数字を選択できる選択オプションがあります。

私が持っている以下のサンプルを確認してください...

<select name="prod_search[]" id="prod_search0">
    <option value="o1">Option1</option>
    <option value="o2">Option2</option>
</select>

<select name="prod_search[]" id="prod_search1">
    <option value="o1">Option1</option>
    <option value="o2">Option2</option>
</select>

<select name="prod_search[]" id="prod_search2">
    <option value="o1">Option1</option>
    <option value="o2">Option2</option>
</select>

jqueryを使用して、上記のすべての選択オプションを名前でループしています...

$('select[name="prod_search[]"] option:selected').each(function(index) {       
    prod_search = $(this).val();
    prod_text   = $(this).text();

    //here i need ID of current select in the loop
    //...e.g.: prod_search0 or prod_search1 or ...
});

実際のIDは表示されませんが、シリアル番号が表示されるインデックスで試しました。要素「prod_search1」が削除されると失敗します。

正しいアプローチ方法が必要です。

4

2 に答える 2

1

ブロックeach()optionタグのコンテキストで実行されているため、親の ID を取得するには、親selectにアクセスする必要があります。

$(this).parent().attr('id');
于 2012-08-06T12:23:36.180 に答える
1

<option>s を繰り返し処理していてid<select>要素 (その親) の が必要です。で取得し$(this).parent().attr("id")ます。

于 2012-08-06T12:23:50.777 に答える