2016-09-19 3 views
-1

で始まる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 ...

enter image description here

動作しませんthisの例を使用します。

var radioButtonValue = $('[id^=form:attribute_type]').value 

enter image description here

またはvar radioButtonValue = $('[id^=form:attribute_type]').value enter image description here

あなたは、いくつかのパターンで始まるIDによって選択するためにsintaxを教えてもらえますか?

+0

BalusC、あなたが重複としてマークした質問で提供した回答は、まったく役に立たない。 id = "foo:bar"はvar $ element1 = $( "#foo \\:bar")とする必要があります。または var $ element2 = $( "[id = 'foo:bar']");または var $ element3 = $(document.getElementById( "foo:bar"));.したがって、私の場合、$ element2に指定されたsintaxを適用することがわかります。 –

+0

@BalusC:まず、IDで始まるIDを探しているので、あなたがマークしたものと重複していません。しかし、もしあなたが$ element2のために提供した構文を組み合わせると、私の投稿に言及されたページの正しい答えは次のようになります:$( "[id^= 'form:attribute_type:']");それは動作しません。 –

+0

さて、どうすればそれを動作させることができますか?答えがあれば、私の場合に働く試験場を教えてください。 –

答えて

0

"#{bean.someField}"に選択した値を保存します。なぜあなたはそこからそれを手に入れませんか?

+0

私はjavascriptを使用するので、ajaxは使用しません。 –

+0

私はこの方法を試しましたが、問題もあります:http://stackoverflow.com/questions/39573452/javascript-doesnt-display-the-alert-on-any-selected-radio-button –