私は、別々のページにある2つの同一のフォームを持っています。相互に作用する2つのフォーム
ページ1
このページ上のフォームにはので、次のページのフォームを移入あらかじめますことを話すように、アクションへの迅速な呼び出しです。
<form action="/xxxx" method="post">
<select id="island" name="island">
<option selected value="base">Select an Island</option>
<option value="north-island">North Island</option>
<option value="south-island">South Island</option>
</select>
</form>
2ページ
現状では、私は以下を使用して、下記のフォームに移入することができます今すぐ
<select id="island" name="island">
<option value="base">Select an Island</option>
<option <?php if(isset($_POST['island'])) { echo 'selected'; } ?> value="north-island">North Island</option>
<option <?php if(isset($_POST['island'])) { echo 'selected'; } ?> value="south-island">South Island</option>
</select>
を、私は私の問題は、私が取得するために、AJAXを使用していますということですフォームをそのまま使用するとうまくいくデータですが、ページ1からページ2に行くと、.changeとそれに対応する結果が表示されません。
$('#island').change(function() {
var selectedValue = $(this).find(':selected').val();
jQuery.ajax({
type: 'POST',
data: {
action: 'cfd_map',
option: selectedValue
},
url: "xxxxxx",
success: function(data) {
$('.results').html(data).fadeIn('slow');
}
});
});
誰でもお手伝いしますか?
乾杯
を動作させる必要がない限り、どこかの状態変化を格納する必要があります... serverまたはlocalStorageにあり、おそらくページロード時に 'results'を更新してください。 Javscriptはページ読み込み間で永続的ではありません – charlietfl
@charlietfl返信ありがとうございます。どこが正確ですか?基本的なJSだけを知っている。乾杯。 – tebrown
次にlocalStorageを試してください。変更ハンドラ内でlocalStorageをvalueで更新します。ページのロード時にストレージからの検索を行い、selectの値を設定して変更イベントをトリガーし、ajaxが再び実行されます – charlietfl