2012-07-10 115 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的原因。