10

php / mysqlとjqueryが入力された5つのリスト(選択)があります。私はこのスクリプトを使用します:http://bit.ly/3YTAXe

フォームを投稿して新しいページが表示されたら、5つのリストを再表示し、5つのリストに投稿された値を入力します。

イベントの「変化」などをシミュレートする必要があると思います。私のコードは役に立たないと思います(それはsmartyや他の多くのものの中にあります)。

上記のリンクにあるサンプルコードから誰かが私を助けることができますか?

4

2 に答える 2

17

.trigger()を試してください

$('#yourselect').val('yourvalue');
$('#yourselect').trigger('change');

また、単一のステートメントにチェーンすることもできます。

$('#yourselect').val('yourvalue').trigger('change');
于 2011-11-10T12:05:38.440 に答える
1

標準の投稿アクションは、投稿されたフォームの自然な「メモリ」を持たない新しいページをサーバーに要求します。したがって、3つの基本的なオプションがあります。

  1. サーバーから値を送り返します
  2. Cookieを使用して保存し、javacriptを使用してCookieを処理します
  3. 標準の投稿の代わりにjquery$.postを使用します。

私は3番目のオプションを好みます。jqueryはフォームをajaxで送信し、実際のページでサーバーからの応答を処理します。もちろん、フォーム送信ボタンのクリック(または$('form')。submit)で「event.preventDefault」を実行する必要があります。個人的には、$。postによって送信されることになっているフォームに「action=」タグを定義していません($ .postブロック内で変数を使用しています)。

于 2011-11-10T10:22:47.647 に答える