国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大悟县| 东源县| 绥中县| 云霄县| 印江| 大宁县| 南宁市| 金溪县| 扶风县| 灵武市| 孝感市| 从江县| 拉孜县| 台中县| 淮安市| 大同县| 陵川县| 同仁县| 日土县| 南昌县| 阿荣旗| 雅安市| 巴彦县| 岗巴县| 浮山县| 巴彦淖尔市| 大足县| 定州市| 通榆县| 澄迈县| 布拖县| 高邮市| 开原市| 双辽市| 漳浦县| 双桥区| 织金县| 两当县| 罗山县| 邢台市| 宜兰市|