2016-02-04 53 views

回答

0

name對於複選框必須是唯一的,就像普通的HTML一樣。

<aui:input type="checkbox" name="teamAAA" value="joe" label="joe" checked="false" /> 
<aui:input type="checkbox" name="teamBBB" value="ben" label="ben" checked="false" /> 

您的意思是使用type收音機嗎?那些將需要相同的name

<aui:input type="radio" name="team" value="joe" label="joe" checked="false" /> 
<aui:input type="radio" name="team" value="ben" label="ben" checked="false" /> 

更新

<aui:input>將正常化nameid如果id沒有明確通過。因此,在您的代碼中,但輸入具有相同的id,這會在單擊標籤時導致錯誤的輸入被聚焦。

+0

幾乎所有的HTML教程,我可以找到使用相同的名稱爲幾個框:http://www.w3schools.com/tags/att_input_checked.asp http://www.tizag.com/ htmlT/htmlcheckboxes.php –

+0

永遠不要使用W3School作爲權威的崇敬。請參閱:http://www.w3fools.com/。請檢查[MDN ](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-type)。 「具有與name屬性相同值的單選按鈕位於同一個」單選按鈕組「中」 – Byran

+0

另請參見:[WHATWG編寫表單用戶界面](https://html.spec.whatwg.org/multipage/forms .html#writing-a-form's-user-interface) – Byran

0

默認情況下,aui指定名稱爲id。所以它不是唯一的,並且onclick觸發錯誤的輸入ID(這是第一個輸入)。

只需設置一個唯一的ID到每個輸入應該工作。

<aui:input id="chkbox1" type="checkbox" name="team" value="joe" label="joe" /> 
<aui:input id="chkbox2" type="checkbox" name="team" value="ben" label="ben" />