简体   繁体   English

如何在jQuery中为p:selectOneButton触发单击事件

[英]How to trigger click event for p:selectOneButton in jQuery

I'm using PF 5.3, with JSF 2.2 and jQuery of PrimeFaces 5.3 (v1.11.3) 我正在使用PF 5.3,JSF 2.2和PrimeFaces 5.3(v1.11.3)的jQuery

In client side script, I want to trigger click event of p:selectOneButton , so it is same if a human select a choice in the browser. 在客户端脚本中,我想触发p:selectOneButton click事件,因此如果人类在浏览器中选择一个选项,则该事件相同。

xhtml: xhtml:

<h:form id="register_new_student" enctype="multipart/form-data" >
  <p:selectOneButton id="newStudentGender" value="#{newStudentPresentation.newPerson.gender}">
    <f:selectItem itemLabel="Male" itemValue="Male" />
    <f:selectItem itemLabel="Female" itemValue="Female" />
  </p:selectOneButton>
</h:form>

jQuery code: jQuery代码:

$(PrimeFaces.escapeClientId('register_new_student:newStudentGender:0')).trigger('click.selectOneButton');

But this jQuery code didn't work, any help? 但是这个jQuery代码没有用,有帮助吗?

Try this : 尝试这个 :

$('#register_new_student\\:newStudentGender\\:0').click();

With PrimeFaces escaping function would be like this: 使用PrimeFaces转义功能将如下所示:

$(PrimeFaces.escapeClientId('register_new_student:newStudentGender:0')).click();

// the ( \\\\:) on the selector id is to escape the special character : as jQuery states see http://api.jquery.com/category/selectors/ //选择器ID上的( \\\\:)用来转义特殊字符:jQuery所述,请参见http://api.jquery.com/category/selectors/

go for the ID 取得ID

 function Logme(){ $("#logSpan").html('clicked'); } $("#newStudentGender").trigger("click"); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button type="button" onclick="Logme()" id="newStudentGender">Click</button> <span id="logSpan">Not clicked</span> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM