0

私は異なるID(number_x)を持つこのような約30の選択フォームを持っています:

<div class="holder">
    <select class="start" id="number_x" maxlength=5 size=1 value>
        <option value><option>
        <option value>1<option>
        <option value>2<option>
        <option value>3<option>
        <option value>4<option>
        <option value>5<option>
    </select>
</div>    
<div class="holder">
    <select class="start" id="number_x+1" maxlength=5 size=1 value>
        <option value><option>
        <option value>1<option>
        <option value>2<option>
        <option value>3<option>
        <option value>4<option>
        <option value>5<option>
    </select>
</div>

1 から 5 までの値を選択したら、jquery で読み取る必要があるため、将来の計算のためにテーブルに書き込むことができます。

--pseudocode (val() dont work)
$(button).click{
    for(x++){
        tab[x]= $('.holder .start#number_x').val();
     }
}

必要なのは、select.start から値を読み取ることだけです。

4

6 に答える 6

1

_number_x_ から始まるさまざまな ID については、次の疑似コードを試してください。

$(button).click{
    for(x++){
        tab[x]= $('select[id^=number_x]').val();
     }
}

また

$(button).click{
   for(x++){
      tab[x]= $('.holder .start#number_x' + x '"').val();
   }
}

そして、HTML マークアップの場合

これを行う

<option value=""><option>
<option value="">1<option>
于 2013-07-05T11:57:44.247 に答える
0

HTML 構文が無効です。

変化する

  <option value><option>
        <option value>1<option>

 <option value=""><option>
   <option value="">1<option>...and so on 

その後、呼び出しがval()機能します

ここでデモを見る

于 2013-07-05T11:54:17.253 に答える
0

どちらかを使用する必要があります

<option><option>
<option>1<option>

また

<option value=''><option>
<option value='1'>1<option>

val()jqueryで関数を使用して値を取得できます

于 2013-07-05T11:56:17.193 に答える
0

すべての選択ボックスをテーブル内に追加すると、次を使用して各フォームの選択ボックスをループできます。

$('#'+tableId+' select').each(function(){
   selected_value = ($(this).val());
   //add your logic to store it in a table for future calculations
});
于 2013-07-05T11:57:36.903 に答える