gpt4 book ai didi

javascript - 在 p :selectOneMenu using JS 中选择选项

转载 作者:行者123 更新时间:2023-11-29 16:56:48 26 4
gpt4 key购买 nike

我正在尝试使用 javascript 在 selectOneMenu 中预先选择用户所在的国家/地区。问题是当页面最初加载时,列表仍在第一个元素上。但是,如果我单击箭头展开列表,然后单击页面上的其他位置使列表消失,那么该值就是由 javascript 设置的值。

<p:selectOneMenu styleClass="inputField selectOneMenuColored" required="true" editable="false" id="country" value="#{subscribeUser.user.countryBean}" converter="#{countriesConverter}" effect="fold">
<f:selectItems value="#{countriesConverter.countries}" var="country" itemLabel="#{country.shortName}" itemValue="#{country}" />
</p:selectOneMenu>

和javascript:

<script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
<h:body id="whole" onload="setSelectedIndex('form:country_input',geoplugin_countryName());">
...
function setSelectedIndex(menuId, val){
var menu = document.getElementById(menuId);
var opts = menu.options;
for( j = 0; j < opts.length; j++) {
if(opts[j].value == val) {
opts[j].selected= "true";
}
}
}

最佳答案

我不确定目标是什么,但答案是这样的:

按值选择:

PF('selectOneMenuWV').selectValue('3')

按标签选择:

PF('selectOneMenuWV').selectItem(PF('selectOneMenuWV').jq.find('.ui-selectonemenu-item[data-label*="Option Label"]'))

请注意,您应该定义一个 widgetVar,在本例中为 selectOneMenuWV。

<p:selectOneMenu ... widgetVar="selectOneMenuWV">

关于javascript - 在 p :selectOneMenu using JS 中选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31866658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com