2013-05-29 130 views
0

我有有一個jQuery的文件:如何獲得更新的值在JavaScript

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

在JSF我有改變H的值的方法: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> 

和在託管bean我有:

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

的問題,因爲他們STI我不能在jQuery的進入if在更改之前會有第一個默認值。

我怎麼可以更新jQuery中的inputText更新前面的點擊按鈕?

+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>