我有下面的代碼: -得到一個<span>裏面的ID內<select>
<div class="DropDownContainer">
<select class="DropDown">
<option><span id="lblPeriod">Period</span></option>
<option><span id="lblLike">Like</span></option>
<option><span id="lblYear">Year</span> </option>
</select>
</div>
現在我試圖讓所選擇的值的ID,我有以下的jQuery: -
$('.DropDown').on('change', function() {
var id = $(this).children(":selected").attr("span.id");
alert(id);
});
但是id未定義。 $(this).val()將返回文本,例如「Period」,「Like」或「Year」,但是我需要id,因爲這是一個multilang項目,所以我必須依賴id。
我的jquery出了什麼問題?
感謝您的幫助和時間
當你把ID在選項元素,而不是在一個跨度選項元素中會發生什麼? (擺脫額外的跨度)? –
選項標籤不能有子元素這就是爲什麼就不能正常工作 – Pete
爲了支持皮特的commment http://stackoverflow.com/questions/11237807/can-i-use-html-tags-in-the-options-for -select-elements –