【问题标题】:jquery select element javing id starting with [duplicate]jquery选择以[重复]开头的元素javing id
【发布时间】: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


【解决方案1】:

您将选定的值存储在“#{bean.someField}”中。你为什么不从那里得到它?

【讨论】:

猜你喜欢
  • 2023-04-10
  • 1970-01-01
  • 2015-09-05
  • 2014-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-27
相关资源
最近更新 更多