0

我对 jquery 很陌生。我有根据下拉列表更改的 jsp 表单字段。但是.change()一旦页面提交,jquery 方法就不起作用了。请让我知道我是否可以使用任何其他方法代替.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 回答