1

同じクラスを共有する一連のラジオ ボタンをグループ化する方法はありますか。

各セットからラジオボタンをチェックできるようにしたいです。

現在、ラジオボタンを1つだけチェックできます(同じ名前であるため、知っています)

JQueryの方法もありますか?

例:

セットA

<input type="radio" name="item[]" class="a" value="1"><br>
<input type="radio" name="item[]" class="a" value="2"><br>
<input type="radio" name="item[]" class="a" value="3"><br>
<input type="radio" name="item[]" class="a" value="4"><br>

セットB

<input type="radio" name="item[]" class="b" value="5"><br>
<input type="radio" name="item[]" class="b" value="6"><br>
<input type="radio" name="item[]" class="b" value="7"><br>
<input type="radio" name="item[]" class="b" value="8"><br>
4

3 に答える 3

3
$('#container').on('click', 'input[type="radio"]', function(){
    this.name = this.className;
});​

これで解決するはずです。

ライブデモ

于 2012-05-15T23:05:44.020 に答える
3

わかりましたので、複数の配列エントリを作成しようとしていますが、1 つの配列を使用しています。

html はそれらを同じ名前を持つと解釈するため、自分で配列キーに数字を追加する必要があります。

したがって、このようなものが機能するはずです。

<input type="radio" name="item[0]" class="a" value="1" />
<input type="radio" name="item[0]" class="a" value="2" />
<input type="radio" name="item[0]" class="a" value="3" />
<input type="radio" name="item[0]" class="a" value="4" />
<input type="radio" name="item[0]" class="a" value="5" />

<input type="radio" name="item[1]" class="b" value="6" />
<input type="radio" name="item[1]" class="b" value="7" />
<input type="radio" name="item[1]" class="b" value="8" />
<input type="radio" name="item[1]" class="b" value="9" />
<input type="radio" name="item[1]" class="b" value="10" />
于 2012-05-15T23:42:10.607 に答える
1

セットに別の名前を付けることはできませんか?

セットA

< input type="radio" name="item1[]" class="a" value="1">
< input type="radio" name="item1[]" class="a" value="2">
< input type="radio" name="item1[]" class="a" value="3">
< input type="radio" name="item1[]" class="a" value="4">

セットB

< input type="radio" name="item2[]" class="b" value="5">
< input type="radio" name="item2[]" class="b" value="6">
< input type="radio" name="item2[]" class="b" value="7">
< input type="radio" name="item2[]" class="b" value="8">
于 2012-05-15T22:55:24.170 に答える