我目前正在使用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/谢谢 –