2012-10-16 5 views
0

Я довольно новичок в jquery. У меня есть поля формы jsp, которые меняются в зависимости от выпадающего списка. Но метод jquery .change() не работает после отправки страницы. Пожалуйста, дайте мне знать, если я могу использовать любые другие методы вместо .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-теги, которые отображают различные поля OnChange в dropdown.Once я представить какую форму .Кнопка не работает.

+6

Отправьте свой код –

+0

возможно '.live ('change', function() {});' поможет. – Sem

+0

, если вы разместите свой код, мы сможем вам помочь – Techie

ответ

0

Насколько я знаю, для работы Javascript должен быть загружен Javascript уже на странице. Представляя страницу, вы обновляете весь контент в ней, включая загруженный в нее Javascript, что означает, что все, что было на этой странице, потеряно после обновления страницы. Чтобы выполнить эту работу, вам нужно будет вручную опубликовать значение на странице, как только вы ее отправите, вам нужно будет прочитать значение через PHP и в зависимости от того, что вы хотите запустить функцию Javascript, используя PHP. Это как правило, с переменной Javascript, установленной в 1, а затем обновлением страницы. Он будет установлен в 0 снова, потому что он не сохраняется нигде.

Смежные вопросы