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