2012-07-10 81 views
0

我正在使用MVC.net生成带有选择列表的表单。当用户更改选择列表时,我希望表单自动提交。我有以下代码:如果选项值为“True”,选择列表onChange不工作

<select OnChange="$(&#39;#FormID&#39;).submit();" id="LinkedToInvoice" name="LinkedToInvoice"> 
    <option value="">Select</option> 
    <option value="True">Yes</option> 
    <option selected value="False">No</option> 
</select> 

哪个应该工作,实际上它有一些时间。如果我将下拉菜单更改为“选择”,它会提交表单,如果我更改为“否”,它会提交表单。但是,当我将下拉菜单更改为“是”(value = true)时,表单不提交。如果我将值从True更改为其他任何值,它会正确触发,但值=“True”似乎会停止onchange事件。任何建议将是最受欢迎的。

+2

缺省情况下是否选择'No'值,因为您的代码隐含或者它是'Yes'值?选择当前选定的值不会视为更改。 – 2012-07-10 15:12:32

+0

页面加载时选择否。如果我选择“是”,onchange不会触发。如果我选择“选择”选项,则更改会触发。基本上,如果我将其他值更改为yes,则更改不会触发。 – Jammy 2012-07-10 15:20:52

+0

如果选择了“是”(可能在验证表单的数据时),你是否有'submit'事件处理程序绑定到表单的某个地方可能会拒绝提交? – 2012-07-10 15:22:43

回答

0

好吧,我的错误onchange事件正确的火,但表单提交失败。我正在使用jquery ajax表单来提交表单,而我没有包含任何错误检查。当真值被传递给服务器时,我的代码在服务器上导致了错误500,但是没有在网页上显示消息。将错误检查添加到我的ajax表单调用中解决了问题,并允许我找到错误500的原因。