1

jQuerymobileの2つのページ間で値を渡そうとしています。ラジオ以外の値には問題はありません。次のページのラジオで、UncaughtReferenceErrorが発生します。

これが私のコードの簡略版です。

$(document).on('pageinit', '#page1', function(){

  $('#validate1').submit(function(){

    var inputVal = $('[name=inputVal]').val();
    var radioVal = $('#form1 input[type="radio"]:checked').val();
    // Also tried this
    // var radioVal = $('input[name=radioVal]:checked', '#validate1').val();

    console.log(radioVal); // Works

    $.mobile.changePage('#page2');
    return false;

  });

});

$(document).on('pageinit', '#page2', function(){

   console.log(inputVal.value); // Works
   console.log(radioVal.value); // Uncaught ReferenceError: radioVal is not defined 

});

この方法を使用してデータを渡しました。

jQuery Mobileを使用してページ間でデータを渡す?

4

1 に答える 1

0

初期化

 var radioVal = "";

「pageinit」の外側(おそらくJSファイルの先頭)

そしてpageinitに単に置く

radioVal = $('#form1 input[type="radio"]:checked').val();

このようにして、radioValをグローバル変数として扱い、どこでも利用できるようにします。

于 2013-03-03T00:06:08.677 に答える