如果选项值为“True”,则选择List onChange不起作用

时间:2012-07-10 15:09:07

标签: javascript jquery asp.net-mvc

我使用MVC.net生成带有选择列表的表单。当用户更改选择列表时,我希望表单自动提交。我有以下代码:

<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>

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

1 个答案:

答案 0 :(得分:0)

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