提交表单后,Jquery .change()不起作用

时间:2012-10-16 08:07:30

标签: jquery jsp

我对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就不起作用。

1 个答案:

答案 0 :(得分:0)

据我所知,为了使Javascript工作,需要在页面上加载Javascript。通过提交页面,您将刷新其中的所有内容,包括其中加载的Javascript,这意味着刷新页面后该页面中的所有内容都将丢失。为了使这项工作,你需要手动将值发布到页面,一旦你提交它,你需要通过PHP读取值,并根据你想要做什么来使用PHP激活Javascript函数。 它基本上就像将Javascript变量设置为1然后刷新页面。它将再次设置为0,因为它不会保存在任何地方。