【发布时间】:2016-09-19 10:20:14
【问题描述】:
我有一个包含一些 selectItem 元素的 selectOneRadio 组件:
<h:selectOneRadio id="attribute_type" layout="pageDirection" styleClass="required radioBtn"
value="#{bean.someField}"
onclick="this.form.submit()"
valueChangeListener="#{bean.someMethod}">
<f:selectItem styleClass="radiob" itemLabel="something1" itemValue="0" />
...
<f:selectItem class="rad" itemLabel="somethingN" itemValue="3" />
</h:selectOneRadio>
我想获取所选按钮的值,但如您所见,id 以“form:attribute_type:”开头,它们类似于:form:attribute_type1, form:attribute_type2...
使用this 示例不起作用。
var radioButtonValue = $('[id^=form:attribute_type]').value
或var radioButtonValue = $('[id^=form:attribute_type]').value
你能告诉一个 sintax 以某种模式开头的 id 选择吗?
【问题讨论】:
-
BalusC,您在标记为重复的问题中提供的答案对我没有任何帮助。您在那里指定 id="foo:bar" 应该使用 var $element1 = $("#foo\\:bar");或 var $element2 = $("[id='foo:bar']");或 var $element3 = $(document.getElementById("foo:bar"));。所以,在我的例子中,我看到你会应用为 $element2 指定的 sintax。
-
@BalusC:首先,问题与您标记的问题不重复,因为我正在寻找以开头的 id。但是,如果我将您为 $element2 提供的语法结合起来,并且在我的帖子中提到的页面中标记为正确的答案将是: $("[id^='form:attribute_type:']");它不起作用。
-
好吧,我该怎么做才能让它工作呢?如果有答案,请给我适用于我的案例的示例。
标签: javascript jquery jsf