当ajaxEnabled设置为true时,回发会禁用javascript

时间:2012-11-08 14:29:06

标签: javascript asp.net jquery-mobile postback

我有一个简单的表单我想提交,当我没有做任何我在页面上的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();
}

有什么想法为什么会这样?

1 个答案:

答案 0 :(得分:0)

即使警报不起作用,您很可能在某处出现JS语法错误。你有没有提升你的JS或开发者控制台(在大多数浏览器中都是F12)?你看到任何JS错误吗?

如果没有解决,你可以在这里或在jsfiddle上发布更完整的例子吗?