選択コントロールで現在選択されているオプションのoptgroupラベルの値を検索しようとしています。以下は、何をしようとしているのかを示すhtmlです。selectオプションのOPTGROUPのJquery get label
<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>
上記のコードは、オプション以外のselect要素の読み取り親であるため、定義されていません。何か案は?
はを削除私は、コードを実行したときに、私は、捕捉されない例外TypeErrorをこれを得た:オブジェクト#
あなたは<1.6をjQueryのを使用していますか? http://api.jquery.com/propその場合は、代わりに '.attr()'を使用してください。 –
ちょうどあなたが選択要素のIDを取って、選択された項目のoptgroupラベルを返す関数を書くことができるかどうか疑問に思っています。 'this'は$()内で私を混乱させます。機能は私がonchangeイベントの外で使用することができます –