Tôi đang cố gắng tìm giá trị của nhãn nhóm chọn của tùy chọn hiện được chọn trong điều khiển chọn. dưới đây là một số html để hiển thị những gì im đang cố gắng làm.Jquery nhận nhãn OPTGROUP của tùy chọn chọn
<select id='sector_select' name='sector_select' data-placeholder="Select Sector..." style="width:200px;" class="chzn-select">
<option value='' selected='selected'>All Sectors</a>
<optgroup label="Consultancy Services">
<option value='Employment placement/ recruitment'>Employment placement/ recruitment</option>
</optgroup>
<optgroup label="Supplies">
<option value='Food, beverages and related products'>Food, beverages and related products</option>
</optgroup>
</select>
<script type="text/javascript">
$('#sector_select').change(function()
{
var label=$('sector_select :selected').parent().attr('label');
console.log(label);
});
</script>
mã ở trên không xác định vì phụ huynh đọc của phần tử chọn khác với tùy chọn. bất kỳ ý tưởng?
loại bỏ các, tôi đã nhận điều này khi tôi chạy mã, lỗi chưa gặp: Object #
Bạn đang sử dụng jQuery <1.6? http://api.jquery.com/prop Nếu vậy, hãy sử dụng '.attr()' để thay thế. –
chỉ cần tự hỏi nếu bạn có thể viết lên một chức năng mà mất bất cứ điều gì chọn id phần tử và trả về nhãn nhóm optgroup của mục được chọn. 'this' gây nhầm lẫn cho tôi trong $(). một chức năng tôi có thể sử dụng bên ngoài sự kiện onchange –