2015-09-25 47 views
-1

我需要隱藏兩個按鈕後點擊第一個,但我不能實現它。第一個將失望,但第二個仍然顯示。有人可以告訴我如何正確地做到這一點?由於jquery通過#id更新但不((this))元素

<p:outputPanel id="ulozitPristupyBtnWrapper"> 
     <p:commandButton type="button" id="ulozitPristupyBtn" value="Uložiť prístupy" rendered="#{userControlBean.editAccess}" 
      disabled="#{accessTreeBean.readOnlySystems}" styleClass="idm-gap-top" onclick="jQuery(this).parent().hide(); jQuery('#panelGridPotvrdit').hide();" /> 
</p:outputPanel> 

<p:panelGrid id="panelGridPotvrdit" columns="2" > 
     <p:outputLabel for="cisloPoziadavky" value="Zadajte číslo požiadavky(ServiceDesk):" /> 
     <p:inputText id="cisloPoziadavky" value="#{accessTreeBean.numberOfRequest}" /> 
     <p:commandButton id="potvrditBtn" action="#{accessTreeBean.onUlozitPristupy}" value="Potvrdiť" update="#{cc.attrs.update}" styleClass="idm-gap-top"/> 
</p:panelGrid> 
+0

刪除的jQuery(這).parent()隱藏();從onclick –

+0

jQuery(this).parent()。hide();是正確的代碼工作正常:D ...這部分隱藏點擊buttot但第二個按鈕仍然顯示,我也需要隱藏它。 – josssi

+0

什麼是CSS是否在idm-gap-top類 –

回答

0

爲此,您可以使用jQuery的淡入()和淡出():

$(".button").on("click", function(){ 
    $(".button").fadeOut(); 
    $("#message").fadeIn(); 
}); 

$("#reappear").on("click", function(){ 
    $("#message").fadeOut(); 
    $(".button").fadeIn(); 
}); 

一個非常普遍的小提琴這裏:http://jsfiddle.net/f2nww7ns/1/

+0

感謝您的回答,但我想以此功能運行我的代碼作爲onclick屬性的值。我仍然無法正確訪問第二個按鈕的ID。我的一段代碼被封裝到tab/tabview/form中。 – josssi

相關問題