[英]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.