で始まるIDをjaving私はいくつかのSelectItem要素を含むselectOneRadio成分を有する:jQueryのselect要素
<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は、フォーム「で始まります:attribute_typeに:」彼らが好きです:フォーム:attribute_type1、フォーム:attribute_type2 ...
動作しませんthisの例を使用します。
var radioButtonValue = $('[id^=form:attribute_type]').value
またはvar radioButtonValue = $('[id^=form:attribute_type]').value
あなたは、いくつかのパターンで始まるIDによって選択するためにsintaxを教えてもらえますか?
BalusC、あなたが重複としてマークした質問で提供した回答は、まったく役に立たない。 id = "foo:bar"はvar $ element1 = $( "#foo \\:bar")とする必要があります。または var $ element2 = $( "[id = 'foo:bar']");または var $ element3 = $(document.getElementById( "foo:bar"));.したがって、私の場合、$ element2に指定されたsintaxを適用することがわかります。 –
@BalusC:まず、IDで始まるIDを探しているので、あなたがマークしたものと重複していません。しかし、もしあなたが$ element2のために提供した構文を組み合わせると、私の投稿に言及されたページの正しい答えは次のようになります:$( "[id^= 'form:attribute_type:']");それは動作しません。 –
さて、どうすればそれを動作させることができますか?答えがあれば、私の場合に働く試験場を教えてください。 –