-4

ラジオボタンの配列に問題があります。タイマーが0のときに1つのタイマーがあり、1つのラジオボタンを選択すると、その値がjqueryに取得されます。

<li>
<span class="option">Option1  :  Value1 </span>  
<input type="radio" name="cmbans[][1]" id="cmbans[][1]" value="Value1" />
</li>
<li>
<span class="option">Option2  :  Value2 </span>  
<input type="radio" name="cmbans[][2]" id="cmbans[][2]" value="Value2" />
</li>
<li>
<span class="option">Option1  :  Value1 </span>  
<input type="radio" name="cmbans[][3]" id="cmbans[][3]" value="Value3" />
</li>

このラジオボタンの名前またはIDはjqueryで取得されますが、問題はこれが配列であるため、どうすれば取得できますか。助けてください。

前もって感謝します

4

5 に答える 5

1

ypurの問題が正しくわかりませんでした。これがあなたを助けるかどうかはわかりません..

このようにhtmlを変更してください..

<li>
<span class="option">Option1  :  Value1 </span>  
<input type="radio" name="cmbans[]" id="cmbans1" value="Value1" />
</li>
<li>
<span class="option">Option2  :  Value2 </span>  
<input type="radio" name="cmbans[]" id="cmbans2" value="Value2" />
</li>
<li>
<span class="option">Option1  :  Value1 </span>  
<input type="radio" name="cmbans[]" id="cmbans3" value="Value3" />
</li>

jquery を作成して、このような値を取得します。

if(timer == 0){
var value = $('#id of radio').val();
}
于 2012-10-18T06:36:59.060 に答える
0

すべてのHTML要素のIDは、HTMLドキュメント内で一意である必要があります。

次の方法で要素のHTML配列を定義できます

例えば

また、jqueryを使用してhtml配列要素にアクセスするには、そのhtml配列内のすべての要素に同じクラスを割り当ててから、クラスに基づいてHTML配列の要素を反復処理します。

例:$('。xyz')。each(function(){alert($(this));});

于 2012-10-18T09:29:47.717 に答える
0

問題が何であるかはわかりませんが、inputsname属性を使用して連想配列を定義することはできません。
試す

<input type="radio" name="cmbans[]" id="cmbans_1" value="Value2" />
<input type="radio" name="cmbans[]" id="cmbans_2" value="Value2" />

jqueryを使用して、idがcmbansで始まるすべての要素を選択して、ラジオボタンの配列を取得できます。フォームが送信されると、Webサーバーは入力名を配列に解析します。

于 2012-10-18T06:11:52.317 に答える
0

ID に特殊文字が含まれる要素を選択するには、これらの特殊文字をエスケープする必要があります。あなたの場合[]、ID命名の選択も非常に奇妙です

$("#cmbans\\[\\]\\[1\\]").val()
于 2012-10-18T06:14:52.323 に答える
0

あなたの質問を読んでも、あなたが何を望んでいるのか正確にはわかりませんでしたが、次のことを試してみてください。PHP は次のようになります。

$str = ''
for(i = 0:i < 4;i++){
str.= '<li>';
str.= '<span class="option">Option1  :  Value1 </span>';  
str.= '<input type="radio" name="cmbans" value="'.cmbans[][i].'" />';
str.= '</li>';
}
echo str;

HTML は次のようになります。

    <li>
    <span class="option">Option1  :  Value1 </span>  
    <input type="radio" name="cmbans"  value="Value1" />
    </li>
    <li>
    <span class="option">Option1  :  Value1 </span>  
    <input type="radio" name="cmbans" value="Value2" />
    </li>
    <li>
    <span class="option">Option1  :  Value1 </span>  
    <input type="radio" name="cmbans" value="Value3" />
    </li>
     <li>
    <span class="option">Option1  :  Value1 </span>  
    <input type="radio" name="cmbans" value="Value4" />
    </li>

Jquery は次のようになります。

if(timer == 0){
   var _value = $('input:radio:checked').val();
   //do something with _Value.
}

これがあなたの望むものであることを願っています...

于 2012-10-18T13:05:34.063 に答える