Ajax 原型:Form.serialize缺少一些输入(由于表?)

Ajax 原型:Form.serialize缺少一些输入(由于表?),ajax,forms,html-table,prototypejs,Ajax,Forms,Html Table,Prototypejs,我通过RubyonRails使用JavaScript原型来处理一些Ajax调用;但是在一个特殊的例子中,我在表单中遗漏了一个字段 我有一个这样的布局: +---------+---------+ | Thing 1 | Thing 2 | +---------+---------+-----------+ | o Opt 1 | o Opt 1 | <Confirm> | | o Opt 2 | o Opt 2 | | +---------+---------+-

我通过RubyonRails使用JavaScript原型来处理一些Ajax调用;但是在一个特殊的例子中,我在表单中遗漏了一个字段

我有一个这样的布局:

+---------+---------+
| Thing 1 | Thing 2 |
+---------+---------+-----------+
| o Opt 1 | o Opt 1 | <Confirm> |
| o Opt 2 | o Opt 2 |           |
+---------+---------+-----------+
选项1和2是单选按钮,确认是一个按钮。整个表包装在一个表单中,代码如下:

<form action="javascript:void(0)">
  <input type="hidden" name="context" value="foo" />
  <input type="hidden" name="subcontext" value="bar" />
  <table>
    <tr><td>Thing 1</td><td>Thing2</td></tr>
    <tr><td>
      <input type="radio" name="choice" value="1.1" />Opt 1<br />
      <input type="radio" name="choice" value="1.2" />Opt 2<br />
    </td><td>
      <input type="radio" name="choice" value="2.1" />Opt 1<br />
      <input type="radio" name="choice" value="2.2" />Opt 2<br />
    </td><td>
      <input name="choice_btn" type="button" value="Confirm"
             onclick="new AJAX.Updater('my_form', '/process_form',
                      {asynchronous:true, evalScripts:true,
                       parameters:Form.serialize(this.form)});
                       return false;" />
    </td></tr>
  </table>
</form>
但我可以看到,通过单击确认按钮生成的帖子包含隐藏字段的foo和bar值,但不包含单选按钮的选择


这是因为我的表格里有张桌子吗?如何解决这个问题?

发现了问题,这在上面粘贴的代码中并不明显。在构建AJAX请求之前,onclick处理程序正在禁用许多表单对象,包括单选按钮和按钮本身。如果我将这些步骤移到AJAX onload参数中,就会发送所有步骤