0

次のように、同じ名前のテキスト型の 2 つの入力がある場合:

<input type="text" name="task" id="task1" value="begin">
<input type="text" name="task" id="task2" value="end">

送信すると、フォームtaskは自動的に配列 ( task[0]='begin', task[1]='end') として送信されます。これは多くの理由で非常に便利です。たとえば、結果のシリアル化について心配する必要がなく、並べ替えを使用して再並べ替えでき、送信時に既に正しい順序になっています。

しかし、ラジオ ボタンを使用したい場合は、既に同じ名前の複数の入力を使用する必要があります。

この機能をラジオ ボタンで維持する方法はありますか?


例えば:

<input type="text" name="task" id="task1" value="begin">
<input type="radio" name="time" id="time11" value="early" checked="checked">
<input type="radio" name="time" id="time12" value="noon">
<input type="radio" name="time" id="time13" value="late">

<input type="text" name="task" id="task2" value="end">
<input type="radio" name="time" id="time21" value="early">
<input type="radio" name="time" id="time22" value="noon" checked="checked">
<input type="radio" name="time" id="time23" value="late">

私は提出されたときに私が取得time[0]='early'し、time[1]='noon'

4

1 に答える 1

0

これを試して:

<input type="text"  name="task[0]" id="task1"  value="begin">
<input type="radio" name="time[0]" id="time11" value="early" checked="checked">
<input type="radio" name="time[0]" id="time12" value="noon">
<input type="radio" name="time[0]" id="time13" value="late">

<input type="text"  name="task[1]" id="task2"  value="end">
<input type="radio" name="time[1]" id="time21" value="early">
<input type="radio" name="time[1]" id="time22" value="noon" checked="checked">
<input type="radio" name="time[1]" id="time23" value="late">

次にtask[0]=begin、 、time[0]=earlytask[1]=endおよび を取得しますtime[1]=noon

于 2012-07-24T06:17:05.730 に答える