【发布时间】:2012-11-08 14:29:05
【问题描述】:
我正在尝试提交一个简单的表单,但当我这样做时,页面上的所有 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();
}
任何想法为什么会发生这种情况?
【问题讨论】:
标签: javascript asp.net jquery-mobile postback