0

私はjqueryにかなり慣れていません。ドロップダウン リストに基づいて変更される jsp フォーム フィールドがあります。ただし、ページが送信されると、jquery.change()メソッドは機能しません。の代わりに他の方法を使用できるかどうか教えてください.change()

コード:

 $(document).ready(function(){
$("#form\\:select").change(function()
    {
   var value=    $("#form\\:select").val();

 if(value=="")
 {
    $("#fields").css("display","none");
 }else
{
  $("div","div#fields").hide();
 $("#fields").css("display","block");
  $("div#"+value).show();
      }
   });
 });

ドロップダウンの変更時にさまざまなフィールドを表示する div タグがあります。フォームを送信すると、.change が機能しません。

4

1 に答える 1

0

私の知る限り、Javascriptが機能するには、ページにJavascriptが既にロードされている必要があります。ページを送信すると、読み込まれたJavascriptを含め、ページ内のすべてのコンテンツが更新されます。つまり、ページを更新すると、そのページにあったすべてのコンテンツが失われます。これを機能させるには、ページに値を手動で投稿する必要があります。送信したら、PHPを介して値を読み取り、実行する内容に応じて、PHPを使用してJavascript関数を起動する必要があります。これは基本的に、Javascript変数を1に設定してから、ページを更新するようなものです。どこにも保存されていないため、再び0に設定されます。

于 2012-10-16T08:13:48.563 に答える