前段時間我張貼了這個問題,詢問如何獲取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