如果我把jQuery Mobile置之度外,下面的代碼完美地工作!jQuery Mobile和MVC3自動提交
形式:
@using (Html.BeginForm("SearchTown", "Home", FormMethod.Post, new { id = "TheForm1" }))
{
@Html.DropDownList("TownID", (SelectList)ViewBag.TownId, "Select a Town")
}
的JavaScript:
<script type="text/javascript">
$(function() {
$("#TownID").live('change', function() {
//$("#TownID").change(function() {
var actionUrl = $('#TheForm1').attr('action') + '/' + $('#TownID').val();
$('#TheForm1').attr('action', actionUrl);
$('#TheForm1').submit();
});
});
</script>
但是,如果我換行jQuery Mobile的現場周圍,然後我每次提交表單,在我的日誌只它會一次又一次地將ID字段粘貼到URL字符串的末尾。這隻發生在我的日誌中,而不是在瀏覽器中。在瀏覽器中,它仍然看起來喜歡它正在做正確的事情!例如。
www.mysite.com/Home/SearchTown/2首次
www.mysite.com/Home/SearchTown/2/2所述第二時間
WWW .mysite.com /主頁/ SearchTown/2/2/2第三次
但在瀏覽器中它仍然看起來正確www.mysite.com/Home/SearchTown/2
爲什麼jQuery Mobile會這樣做?
我瞭解DOM所發生的一切,但您能否向我展示第三段中所說的內容? – Bojangles 2012-04-24 08:34:06