2011-08-17 69 views
0

我不知道是否有人可以闡明爲什麼我的表單不會使用以下腳本提交。我需要從下拉菜單中更改提交。當下拉更改不起作用時,使用jQuery自動提交MVC表單

<script type="text/javascript"> 
$(document).ready(function() { 
    $("select").change(function() { 
     $("#sform").submit(); // Trigger form load 
     //alert('form to reload!'); 
    }); 

}); 

而且形式是這樣的:

@using (Html.BeginForm("ServiceNumbers", "Home", FormMethod.Post, new { id = "sform" })) 
{ 
    <div> Companies: 
    @Html.DropDownListFor(model => model.CompanyID, Model.CompaniesList, "") 
    </div> 
} 

註釋掉警報觸發取消註釋時,窗體本身不提交。我顯然做錯了什麼,或者出於某種原因,這可能無法正常工作?相關帖子目前還沒有任何亮點,仍在搜索中。

在此先感謝。

編輯:

我想大部分的項目在this崗位。似乎沒有工作。

我可以使整個形式消失:

​​

但提交 - 沒辦法。我能得到的唯一結論是,它與MVC modernizr-1.7.min.js腳本有關。

+0

發佈生成的html而不是ASP服務器端。 –

+0

看起來不錯。任何機會你沒有通過客戶端驗證,在表單提交返回false? – BZink

回答

0

你能提醒$("#sform").length看看?我懷疑表單ID在頁面上呈現時不一樣。

+0

感謝您的迴應,盡我所能想到的一切,放棄。 – CyMark