私は送信しようとしている単純なフォームを持っていますが、ページにあるJavaScriptを何も実行しないと機能しません(アラートもありません)。
jQueryのモバイルajaxEnabledをfalseに設定すると、すべてが機能することがわかりましたが、無効にせずに機能させるにはどうすればよいですか?
今、私はjavascriptを本文の最後に移動しようとしましたが、それは役に立ちませんでした. だから私は大げさな推測をして、これが何らかの形でコードをpageinit
イベントにバインドしていることに関連している可能性があると考えました。
しかし、そのラッパーの外側でさえアラートは機能しませんでした。私はjQueryモバイルを使用しているため、これは何らかの形で関連している可能性があります。または、私のページが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();
}
なぜそれが起こるのですか?