前段时间我张贴了这个问题,询问如何获取JSON数据到jQuery的下拉菜单 jquery dropdown from mysql based on previous selectionjQuery的空()阻止选择
那么这里的人是真棒,我得到了一个解决方案。我现在面临的问题是,建议的解决方案在我的生产环境中不起作用,但它在我的测试中有效。
为了防止重复主题我使用jQuery empty()
问题是,使用empty()
似乎也阻止我选择第一个选项。
这是从JSON
function(data){
var select = $('[name="employee_manager"]');
select.empty();
select.append(new Option(ucfirst('No Manager'),'100'));
$.each(data, function(index, array) {
select.append(new Option(ucfirst(array['first_name'])+ " "+ucfirst(array['last_name']),array['id']));
});
生成optiosn的功能是一种替代空的(),将不能防止选择?
编辑这似乎仅是一个问题,如果有少于两个项目是动态输入
EDIT 2这里是HTML。看来,我无法选择第一个选项,如果empty()
存在
<label for="manager">Reports To</label>
<select name="employee_manager">
<option value="1">Please Select Employee Role</option>
<option value="2">John Doe</option>
<option value="3">James Smith</option>
</select>
编辑3
貌似空类是添加一个跨度来我选择
<div class="selector">
<span style="-moz-user-select: none;">Jane Smith</span>
<select name="employee_manager" style="opacity: 0;">
<option value="100">No Manager</option>
</select>
</div>
编辑4
好吧,所以这里是一个jsfiddle显示问题。我无法正确加载JSON数据,但如果您尝试点击列表中的第一项,仍然可以看到问题。看来,仿佛均匀去除它不是一个问题 http://jsfiddle.net/BandonRandon/xXUfp/1/
你所说的 '选择' 意思?我的代码中没有看到“选择”一个元素。 – Kevin 2011-03-20 07:55:43
对不起,我更新了问题,以包括正在做选择的HTML。 – BandonRandon 2011-03-20 08:14:24
看起来像'data'是ajax响应,什么类型是'data'? JSON? – 2011-03-20 08:19:56