2016-09-19 117 views
-1

我有一個包含selectOneRadio組件一些選擇信息內容:的jQuery選擇元素javing ID開始

<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

你能告訴sintax通過ID開始與一些模式來選擇?

+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 –