求大神帮解决IE不支持$("xx").on('input' 'id' fnGetFundList ) 方法的有关问题
求大神帮解决IE不支持$(".xx").on('input', '#id', fnGetFundList ) 方法的问题
$(".addFund").on("click", '.btn01', addFund)
.on('input', '#Txt_AutoComplete', fnGetFundList);//基金输入框的输入事件
function fnGetFundList(event) {
/// <summary>输入框事件,根据输入的条件过滤所要查询的股票</summary>
var oCurrentElement = $(event.target);
var sInputValue = oCurrentElement.val();
$('.addFund').find('h1').hide();
$('.fundTag').hide();
var iHeight = $('.addFund').outerHeight(); //获得输入框div的高度,outerHeight包含border、padding、margin
$('.wrapper_fundList').css('padding-top', iHeight + 'px').show(); //显示查询到的股票列表div
//使用filter函数,根据输入的条件值过滤符合条件的股票
var fundList = _fundBasicCode.filter(function (a) {
if (!String.isNullOrEmpty(sInputValue)) {
//可根据用户输入的股票code、股票名称、股票名称的拼音,进行查找
if (a.code.indexOf(sInputValue) == 0 || a.name.indexOf(sInputValue) == 0 || a.pinyin.indexOf(sInputValue.toUpperCase()) == 0) {
return a;
}
}
});
//将查询到的结果填充到股票列表div中,并在页面中展示
var aHtml = [];
aHtml.push('<table width="100%" cellpadding="0" cellspacing="0">');
$(fundList).each(function () {
aHtml.push(String.format('<tr tId="{0}" sFundName="{1}" fundCode="{2}">', this.transObjID, this.name, this.code));
aHtml.push(String.format('<td width="80%" align="left">{0}</td>', this.name));
aHtml.push(String.format('<td align="left">{0}</td>', this.code));
aHtml.push('</tr>');
});
aHtml.push('</table>');
$('.wrapper_fundList').html(aHtml.join(''));
}
.on('input', '#Txt_AutoComplete', fnGetFundList); 这行代码在其他浏览器都能执行 就是在IE里近不去 求帮忙解答
------解决思路----------------------
可以试试这个:
http://blog.****.net/meizhiyun/article/details/16982613
------解决思路----------------------
低版本的ie不支持input事件,改用keyup即可
$(".addFund").on("click", '.btn01', addFund)
.on('input', '#Txt_AutoComplete', fnGetFundList);//基金输入框的输入事件
function fnGetFundList(event) {
/// <summary>输入框事件,根据输入的条件过滤所要查询的股票</summary>
var oCurrentElement = $(event.target);
var sInputValue = oCurrentElement.val();
$('.addFund').find('h1').hide();
$('.fundTag').hide();
var iHeight = $('.addFund').outerHeight(); //获得输入框div的高度,outerHeight包含border、padding、margin
$('.wrapper_fundList').css('padding-top', iHeight + 'px').show(); //显示查询到的股票列表div
//使用filter函数,根据输入的条件值过滤符合条件的股票
var fundList = _fundBasicCode.filter(function (a) {
if (!String.isNullOrEmpty(sInputValue)) {
//可根据用户输入的股票code、股票名称、股票名称的拼音,进行查找
if (a.code.indexOf(sInputValue) == 0 || a.name.indexOf(sInputValue) == 0 || a.pinyin.indexOf(sInputValue.toUpperCase()) == 0) {
return a;
}
}
});
//将查询到的结果填充到股票列表div中,并在页面中展示
var aHtml = [];
aHtml.push('<table width="100%" cellpadding="0" cellspacing="0">');
$(fundList).each(function () {
aHtml.push(String.format('<tr tId="{0}" sFundName="{1}" fundCode="{2}">', this.transObjID, this.name, this.code));
aHtml.push(String.format('<td width="80%" align="left">{0}</td>', this.name));
aHtml.push(String.format('<td align="left">{0}</td>', this.code));
aHtml.push('</tr>');
});
aHtml.push('</table>');
$('.wrapper_fundList').html(aHtml.join(''));
}
.on('input', '#Txt_AutoComplete', fnGetFundList); 这行代码在其他浏览器都能执行 就是在IE里近不去 求帮忙解答
------解决思路----------------------
可以试试这个:
http://blog.****.net/meizhiyun/article/details/16982613
------解决思路----------------------
低版本的ie不支持input事件,改用keyup即可