如果我把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