1
4

4 回答 4

0

摆脱:$(function () {

并将其替换为:$(document).delegate('[data-role="page"]', 'pageinit', function () {

请阅读本页顶部的大黄色部分:http: //jquerymobile.com/demos/1.1.0/docs/api/events.html

您不能依赖document.ready或任何其他每页仅触发一次的事件。相反,您必须习惯于使用 jQuery Mobile 的自定义页面事件,pageinit这样当页面添加到 DOM 时,您的代码无论如何都可以工作(您不知道这何时会在 jQuery Mobile 网站中发生)。有很多事件,所以请再次阅读我上面链接到的文档。

于 2012-04-22T16:34:08.833 回答
0

首先,使用服务器端模板引擎动态生成 html。我真的不明白人们在其中看到了什么价值。

我的猜测是,在 AJAX 流行之前 10 年前它曾经是有意义的,并且从那时起就一直存在,因为人们觉得它是“正确的方法”。它不是。特别是对于移动网络应用程序。

其次,看起来您正在尝试进行非常简单的搜索。所有这些 MVC4 垃圾让你很难看到真正发生的事情。对于像这样的简单表单提交,您不需要将参数附加到您的 URL。事实上,当您提交时,您的 TownId 应该已经是 POST 数据的一部分,因此您可以删除 URL 修改位。

或者,不要使用表单提交,而只是使用 GET 和 AJAX。我不知道你的应用在这里做什么,但我想你想以某种方式动态地在页面上显示结果,所以 GET 就足够了。

使用您的开发者浏览器工具 (F12) 查看提交时提交的具体内容 - 这确实很有帮助。对于您的下一个项目,请放弃 MVC4!“完善的设计模式”我的脚。

于 2012-04-24T00:41:51.320 回答
0

我被这个问题困扰了很长时间我认为DOM中有相同的选择元素......我使用了 $('.SelectCSS:last').val() 它看起来效果很好。

我来自中国,英语很差...

于 2012-04-26T16:13:23.750 回答
0

我想这是面向未来的,MVC 和 jQuery Mobile 现在似乎还没有完全融合。也许 MS 对这个问题的回应是单页应用程序!

SPA也能满足丹尼尔?

于 2012-05-15T11:43:50.023 回答