0

私はこのコードを持っています:

<input type="radio" name="pay" id="payid" value="banktransfer"> Bank Transfer <br/>
<input type="radio" name="pay" id="payid" value="paypal"> PayPal <br/> <br/>

私は試します:

var sample = $('#payid').val()
alert(sample);

なぜ私はまだ持っているのbanktransferですか?(選択した入力に関係なく)?

4

4 に答える 4

2

ID は一意である必要があります。オン/オフ機能を動作させるには無線が同じ名前である必要がありますが、それぞれに一意の ID が必要です。たとえば、「payid1」と「payid2」を使用できます

于 2013-08-07T15:28:53.477 に答える
0

必要なラジオ ボタンの 1 つを指定する必要があります:checked。セレクターを使用して、正しいもの (チェックされているもの) を取得できます。一意である必要があり、JQuery は最初の一致のみを返すnameため、属性セレクターも使用する必要があります。id

これはあなたのために働くはずです:

var sample = $('[name="pay"]:checked').val();
alert(sample);

これが実際の例です

于 2013-08-07T15:30:24.990 に答える