我目前正在使用javascript和JQuery構建自定義控件,並且我有以下功能。爲什麼jquery選項選擇不起作用
$(document).ready(function() {
$('select').each(function() {
var parent = this;
$('#comboBoxData li').on('click', 'li', function() {
alert('found');
var value = $(this).prop('id');
alert(value);
$(parent).val(value);
});
});
});
這裏的標記:
<select style="display:none">
<option value='1'>1</option>
<option vlaue='2'>2</option>
</select>
<ul id="comboBoxData">
<li id='1'>1</li>
<li id='2'>2</li>
</ul>
我想,當我點擊「#comboBoxData禮」元素的元素的ID屬性是用來選擇從父輸入的選項。我已驗證'值'變量正在填充正確的數據,並且正在達到函數本身,但出於某種原因未選擇該選項。出了什麼問題?
您能不能告訴'$(父)'聲明? – Murtaza
您也不需要遍歷每個項目以附加單擊事件。你可以簡單地做'$('#comboBoxData li')。bind('click'[...]);' –
這是否適合你? http://jsfiddle.net/s6DfL/5/謝謝 –