2014-02-05 165 views
0

爲了響應onChange事件,我需要更改下拉列表的值 - 使用Prime Faces和JQuery來達到此目的 - 以下是我使用的示例代碼,它看起來不像可以按預期工作(我下降的狀態下不會改變,因爲我需要它)Jquery/PrimeFaces更改下拉列表的值

if (myCondition == 'Y') { 
    var handle = $(PrimeFaces.escapeClientId(myComponent)); 
    handle.prop('value', 'Y'); 
      handle.attr('value', 'Y'); 
} 

感謝

回答

0

您可以使用JQuery的.val()功能更改選擇元素的值:

if (myCondition == 'Y') { 
    $(PrimeFaces.escapeClientId(myComponent)).val('Y'); 
} 

注意:escapeCliendId()函數的名稱有點誤導。它返回元素的id(正確轉義),但前面加了一個#字符,所以它確實返回一個id選擇器。 (reference

+0

PrimeFaces.escapeClientId函數來自primefaces.js,它只是一個包裝js函數,用於將冒號「:」替換爲前面的雙反斜槓。 'escapeClientId:函數(){返回 「#」 + a.replace(/:/克, 「\\:」)}' –

相關問題