【发布时间】:2012-07-22 10:00:50
【问题描述】:
如果我有两个同名文本类型的输入,像这样:
<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')。
由于许多原因,这非常有用,例如我不必担心序列化结果,我可以使用 sortable 重新排序,并且当我提交时它已经按照正确的顺序。
但如果我想使用单选按钮,我必须已经使用多个具有相同名称的输入。
有没有办法让单选按钮保持这个功能?
例如:
<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'
【问题讨论】:
-
你为什么需要它?您知道单选按钮的值。如果你发送了所有的值,你怎么知道选择了哪一个?
-
不太明白你的问题,但添加了一个示例。
-
您使用的是什么服务器语言?
-
它是 asp.net mvc 但我相信 task[0]/task[1] 也适用于 js/dom
-
我不知道为什么这个问题被关闭了。在我看来,这里有一个有效的问题:“HTML 会将具有相同名称的文本输入发送到数组序列化。单选输入需要相同的名称来关联一组单选按钮。单选按钮响应是否可以序列化为数组类似于文本输入会发生什么?” +1 重新打开。
标签: html forms radio-button