0

色のリストを送ってくれると思います。HTMLでは、入力がリストの場合、それらは同じ名前である必要がありますが、ラジオ入力の名前は同じであり、同じグループに属します。したがって、各ラジオグループを分離する方法ですが、すべてのグループが同じ名前のままである場合、ループゴーを使用できますサーバー側でリストのすべての値を取得しますか?

また、クライアント側では、各グループが選択されているかどうかを確認する必要があるため、javascriptまたはjqueryを使用して、すべてのラジオボタンではなく、すべてのラジオグループを選択する方法.

<form method="post">
Car A: <input type="radio" name="color[]"/>red <input type="radio" name="color[]"/>yello<br/>
Car B: <input type="radio" name="color[]"/>red <input type="radio" name="color[]"/>yello<br/>
Car C: <input type="radio" name="color[]"/>red <input type="radio" name="color[]"/>yello<br/>
<input type="submit"/>
</form>
4

2 に答える 2

5

各グループは、そのすべてのラジオ ボタンに異なる名前を付ける必要があります。

Car A: 
<input type="radio" name="color1"/>red 
<input type="radio" name="color1"/>yello<br/>

Car B: 
<input type="radio" name="color2"/>red 
<input type="radio" name="color2"/>yello<br/>

Car C: 
<input type="radio" name="color3"/>red 
<input type="radio" name="color3"/>yello<br/>

すべてのグループが選択されているかどうかを確認する:

if ($('input[type="radio"]:checked').length == 3)
    validAction();
else
    invalidAction();

name属性が で始まる要素のみにセレクターを制限できますcolor

if ($('input[type="radio"][name^="color"]:checked').length == 3)
于 2012-04-25T13:12:41.933 に答える
1

グループのすべてのメンバーは、同じ名前を持つ必要があります。すべてのグループに異なる名前を付ける必要があります。

ループ内でデータを表示するために PHP の命名規則に迎合したい場合は、次のような規則を使用します:group[0]最初のグループ、次にgroup[1]2 番目のグループ、というように。これにより、クライアントで一意の名前が得られますが、PHP はそれらを配列にマージします。

クライアント側では、次の行に沿って何かを行うことができます。

var i = 0, myform = /* something */;
while (myform.elements['group[' + i + ']']) {
    var group = myform.elements['group[' + i + ']'];
    /* Loop over HTML Element Collection to make sure one item is `checked`. */
}
于 2012-04-25T13:14:18.320 に答える