我有一个简单的表单我想提交,当我没有做任何我在页面上的javascript工作(甚至没有提醒)。
我发现如果我将jQuery的移动设备ajaxEnabled设置为false,一切正常,但我怎么能在不禁用它的情况下让它工作呢?
现在我已经尝试将javascript移动到身体的末端,这没有帮助。所以我采取了疯狂的猜测,并认为这可能与某种方式有关,我将我的代码绑定到pageinit
事件。
但即使在外面提醒包装也行不通。
我正在使用jQuery mobile,所以这可能会以某种方式相关,或者我的页面为EnableEventValidation="False"
以下是更多代码的小提琴:http://jsfiddle.net/DUbXV/
这是我的javascript函数声明(长代码):
<script type="text/javascript">
alert();
$(document).bind('pageinit', function () {
//using cookie plugin
$('#user_id').val($.cookie('SimMobileUsername'));
$('#form1').on("submit", function () {
//some code
});
$("#phone_number").bind("blur", function (event, ui) {
//some code
});
});
</script>
这是回发代码,如果它有帮助:
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
SubmitForm();
}
有什么想法为什么会这样?
答案 0 :(得分:0)
即使警报不起作用,您很可能在某处出现JS语法错误。你有没有提升你的JS或开发者控制台(在大多数浏览器中都是F12)?你看到任何JS错误吗?
如果没有解决,你可以在这里或在jsfiddle上发布更完整的例子吗?