0

前の要素に依存するいくつかのフィールド値を持つ大きなフォームがあります。jquery の .trigger イベントを使用して、依存フィールドの更新関数をトリガーします。ページを更新すると ([再読み込み] をクリックするか、[戻る] をクリックして)、以前に選択した値は残っていますが、依存フィールドは他の要素の値を反映していません。更新時に更新機能をトリガーするにはどうすればよいですか? ブラウザがフォームのキャッシュされた値を使用しないようにする方法を見ました。キャッシュされた値を使用し、要素に依存する要素をキャッシュされた値で更新したいと思います。

編集:フォームを説明するには:

<form>
    <input id="element1" />
    <input id="element2_dependent_on_element1" />
</form>

element1 は正しいままですが、 element2_dependent_on_element1 .change イベントはトリガーされません。

4

2 に答える 2

0

(jQuery ではなく DOM 関数) を呼び出すかform.reset()、バインドしているイベント ハンドラーをアタッチした直後にトリガーすることができます。次に例を示します。

$(function() {
  $("input").change(function() {
    //do something....
  }).change(); //trigger the handler once on load
});
于 2010-06-19T10:21:43.240 に答える
0

document.ready の最後にあるすべての完全な入力に対して .trigger を実行しないのはなぜですか? ページがリロードされると、それらすべてが起動するはずです。

于 2010-03-11T06:27:41.153 に答える