如何使用jQuery選擇JSF組件?


Answers

您還可以使用jQuery“Attribute Contains Selector”(這裡是url http://api.jquery.com/attribute-contains-selector/

例如,如果你有

 <p:spinner id="quantity" value="#{toBuyBean.quantityToAdd}" min="0"/> 

並且你想在它的對像上做一些事情你可以選擇它

jQuery('input[id*="quantity"]')

如果你想打印它的價值,你可以這樣做

alert(jQuery('input[id*="quantity"]').val());

為了知道元素的真實html標記,你總是可以使用firebug或者開發人員工具或查看源來查看真正的html元素(在這種情況下spinner被翻譯成輸入)...

丹尼爾。

Question

我正在嘗試使用PrimeFaces和JSF組件實現jQuery,但它無法正常工作。 當我嘗試用HTML標籤做同樣的事情時,它正常工作。

以下是帶有HTML標記的代碼,它可以與jQuery一起使用:

<input type="checkbox" id="check2"></input>
<h:outputText value="Check the box, if your permanent address is as same as current address."></h:outputText> 
<h:message for="checkbox" style="color:red" />

$("#check2").change(function() {
    if ($("#check2").is(":checked")) {
        $("#p2").hide();
    } else {
        $("#p2").show();
    }
});

以下是使用PrimeFaces / JSF的代碼,它與jQuery無法正常工作:

<p:selectManyCheckbox >
    <f:selectItem itemLabel="1" value="one" id="rad" ></f:selectItem>
</p:selectManyCheckbox>

$("#rad").change(function() {
    if ($("#rad:checked").val() == "one") {
        $("#p2").hide();
    } else {
        $("#p2").show();
    }  
});



當我選擇經驗時看看這會對你有所幫助=是我的對話框id是dlg3是popup.and如果值為No它將無法打開




Related