2

JQueryまたはPrototypeを使用して、選択したラジオボタンの値を取得するにはどうすればよいですか?

これが私のフォームです:

<label for="deliveryChoice">Courier&nbsp;<b>&pound;3.00</b></label>
<input type="radio" name="deliveryChoice" value="2.00" onchange="updateBasketTotals();" />
<label for="deliveryChoice">Royal Mail&nbsp;<b>&pound;2.80</b></label>
<input type="radio" name="deliveryChoice" value="2.00" onchange="updateBasketTotals();" />

私が試した最後の2つのコマンドは次のとおりです。

deliveryVal = Form.getInputs('deliveryProcessor','radio','deliveryChoice').find(function(radio) { return radio.checked; }).value;
deliveryVal = jQuery('[name="deliveryChoice"]:radio:checked').val();

何か案は?

編集

ラジオボタンは、ページの読み込み後のajax呼び出しの結果として作成されます。jsfiddleへのリンクは次のとおりです:jsfiddle.net/4naqm

4

4 に答える 4

15

Prototypeを使用すると、次の方法で選択したラジオの値を取得できます。

$$('input:checked[type=radio][name=deliveryChoice]')[0].value;

お役に立てれば!!!

于 2013-04-21T10:47:41.920 に答える
3

このようなもの:

var value = jQuery("input[name='deliveryChoice']:checked", yourForm).val();
于 2012-06-13T13:25:25.870 に答える
1

jQueryを使用する場合:

$('input:radio').change(function(){
    alert($(this).val());
});
于 2012-06-13T13:24:37.307 に答える
1
$("input:radio:checked").val()
于 2012-06-13T13:24:44.780 に答える