2013-05-29 2 views
0

У меня есть файл Jquery, которые имеют:как получить обновленное значение в JavaScript

document.getElementById('formId:someId').click(); 
bla = document.getElementById('formId:inputId3').value;    
       if(bla =="koko") { 
alert(" Done "); 
} 

в JSF я есть метод, который изменит значение ч: inputText:

<h:inputText id="inputId3" value="#{gestionduplanning.testvalue2}" /> 

<h:commandButton id="someId" value="Button" action="#{gestionduplanning.exec2()}" style="display:none"> 
<f:ajax render="inputId3" execute="@all"/> 
</h:commandButton> 

и в управляемом компоненте у меня есть:

public void exec2() { 
    this.testvalue2 = "koko";  
    } 

проблема я не могу войти в if в Jquery, потому что они сти Перед изменением вы получите первое значение по умолчанию.

Как я могу обновить обновление, inputText в JQuery также должен быть нажат на кнопку?

+0

биты вы вызываете jQuery - это просто чистый JavaScript. Кажется, вы вообще не используете jQuery, поэтому я удалил этот тег. –

+0

Я также обновляю заголовок – marouanoviche

+1

@marouanoviche, это может помочь? http://stackoverflow.com/a/16444123/617373 – Daniel

ответ

0

Ваш код должен выглядеть следующим образом (его общая идея):

document.getElementById('formId:someId').click(); 

и добавьте следующую функцию JS:

function doTheJs(data) { 
    if (data.status === 'success') { 
     bla = document.getElementById('formId:inputId3').value;    
     if(bla =="koko") { 
      alert(" Done "); 
     } 
    } 
} 

и ваш JSF:

<h:commandButton id="someId" value="Button" action="#{gestionduplanning.exec2()}" style="display:none"> 
    <f:ajax render="inputId3" execute="@all" onevent="doTheJs"/> 
</h:commandButton> 
Смежные вопросы