我有一個多選列表,其中值按類別獲取父元素,其中多個子元素有選擇輸入
<select class="multiselect" multiple="multiple">
<optgroup label="IsStudent">
<option value="y">Yes</option>
<option value="n">No</option>
</optgroup>
<optgroup label="IsOffer">
<option value="y">Yes</option>
<option value="n">No</option>
</optgroup>
</select>
我使用http://davidstutz.github.io/bootstrap-multiselect/組合在一起,相同的值。我試圖找到我選擇的選項元素的父項。我這樣做的:
onChange: function (element, checked) {
if (checked == true) {
alert($(element).filter(":selected").parent("optgroup").attr("label"));
}
}
當我的任何選項被選中,它會提醒「IsStudent」即使我選擇在「IsOffer」的選項。如果我將值更改爲唯一,則警報會提醒正確的父項。
是否可以檢測所選元素,而不管我的值是否重複。我希望它在父optgroup不同時將它看作是唯一的。 我試圖
alert($(element).filter(":selected:last").parent("optgroup").attr("label"));
爲何下來投票?這是一個合法的問題 – mjroodt
不要明白。 * le vote up * – Anticom