1

我有一个简单的表单,我正在尝试提交,当我这样做时,我在页面上的所有 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();
}

任何想法为什么会发生这种情况?

4

1 回答 1

0

当甚至警报都不起作用时,您很有可能在某处遇到 JS 语法错误。你有没有打开你的 JS 或开发者控制台(大多数浏览器中的 F12)?你看到任何 JS 错误吗?

如果这不能解决,您可以在此处或在 jsfiddle 上发布更完整的示例吗?

于 2012-11-08T14:35:32.000 回答