国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQuery操作Select的Options的Bug(IE8兼容性視圖模式)

2019-11-20 22:47:47
字體:
來源:轉載
供稿:網友
Bug現場:


通過開發人員工具查看,下拉列表框是有Options的,但你點擊選擇的時候卻什么也不顯示。

重現步驟
該問題發生在級聯下拉框的情況,第一個列表改變,第二個列表的值跟著改變!
本例中使用以下方法綁定數據:
復制代碼 代碼如下:

//綁定下拉框
//ctnSelector:下拉框ID,帶#號,
//jsonData:JSON數據,
//txtField:文本字段名稱,
//valField:值字段名稱,
//strOptions:默認填加的項
function InitSelectOptions(ctnSelector, jsonData, txtField, valField, strOptions) {
if ($(ctnSelector).length == 0) { return false; };
$(ctnSelector).html('');
var optList = strOptions;
if (typeof (jsonData) != undefined) {
for (var jitem in jsonData) {
if (jitem == "insertAt" || jitem == "removeAt" || jitem == "moveTo") {
continue; //解決flareJ.Base.js導致的問題。
}
optList += "<option value='" + jsonData[jitem][valField] + "'>" + jsonData[jitem][txtField] + "</option>";
}
}
$(ctnSelector).html(optList);
}

正常加載時不會出現任何問題!
但當因第一個下拉框的值改變,而第二個下拉框的選項都被清空了,
然后你還是去點第二個下拉框試圖去選擇一項后,
再去更改第一個下拉框的選項,
你會發現之前第二個下拉框中顯示的與第一個下拉框對應的項卻怎么也顯示不出來了,
只能顯示第一個,或是通過腳本設置為選中的一個!

解決方案
使用DOM的方法去操作Options,代碼如下:
復制代碼 代碼如下:

//綁定下拉框
//ctnSelector:下拉框ID,帶#號,
//jsonData:JSON數據,
//txtField:文本字段名稱,
//valField:值字段名稱,
//strOptions:默認填加的項
function InitSelectOptions(ctnSelector, jsonData, txtField, valField, strOptions) {
if ($(ctnSelector).length == 0) { return false; };
$(ctnSelector).empty();
var sel = $(ctnSelector).get(0);
var newOpt = $(strOptions);
var newOption1 = document.createElement("OPTION");
newOption1.text = newOpt.text();
newOption1.value = newOpt.val();
sel.options.add(newOption1);
if (typeof (jsonData) != undefined) {
for (var jitem in jsonData) {
if (jitem == "insertAt" || jitem == "removeAt" || jitem == "moveTo") {
continue; //解決flareJ.Base.js導致的問題。
}
var newOption = document.createElement("OPTION");
newOption.text = jsonData[jitem][txtField];
newOption.value = jsonData[jitem][valField];
sel.options.add(newOption);
}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀柔区| 万全县| 政和县| 大足县| 福州市| 六枝特区| 万载县| 崇明县| 井陉县| 南召县| 盐津县| 静宁县| 周口市| 项城市| 吴旗县| 容城县| 白城市| 浦江县| 东安县| 清水河县| 天长市| 高青县| 麻栗坡县| 常德市| 诏安县| 永新县| 黔西| 时尚| 梨树县| 呼图壁县| 浮梁县| 瑞安市| 大安市| 永康市| 鹰潭市| 苍溪县| 隆回县| 社旗县| 武乡县| 天峻县| 安康市|