如果选项值是“改变列表不起作用”;真的”;



我正在使用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>

这应该有效,事实上它在某些时候也有效。如果我将下拉列表更改为"选择",它将提交表单,如果我更改为"否",它会提交表单。但是,当我将下拉菜单更改为"是"(值=true)时,表单不会提交。如果我将值从True更改为其他值,它会正确地触发,但值="True"似乎会停止onchange事件。欢迎提出任何建议。

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

最新更新