1

私は送信しようとしている単純なフォームを持っていますが、ページにある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();
}

なぜそれが起こるのですか?

4

1 に答える 1

0

アラートでさえ機能していない場合は、どこかでJS構文エラーが発生している可能性があります。JSまたは開発者コンソール(ほとんどのブラウザーではF12)を起動しましたか?JSエラーが表示されますか?

それでも解決しない場合は、より完全な例をここまたはjsfiddleに投稿できますか?

于 2012-11-08T14:35:32.000 に答える