大神,教教我这是为什么。
function select(txtid, ddlid)
{
debugger;
//本来这里的keyup事件始终没有弹出,原来是直接调用下面的myfunc()方法。
//解决办法是在keyup(里把方法重写一遍) 如下
//我本来的写法是 $("#<%=txtCompanyName.ClientID%>").keyup(myfunc());,结果这个方法没有启用。
//最后改成下面这样,就可以使用了。虽然问题解决了 ,但是还是希望明白是为什么。
$("#<%=txtCompanyName.ClientID%>").keyup(function () {
var data = $("#<%=txtCompanyName.ClientID%>").val();
var ddllevel = document.getElementById('<%=this.ddlCompanyName.ClientID %>');
for (var i = 0; i < ddllevel.options.length; i++) {
if (ddllevel.options[i].text.indexOf(data) != -1) {
ddllevel.options[i].selected = true;
break;
}
}
});
function myfunc()
{
//var data = document.getElementById("#<%=this.txtCompanyName.ClientID%>").value;
var data = $("#<%=txtCompanyName.ClientID%>").val();
var ddllevel = document.getElementById('<%=this.ddlCompanyName.ClientID %>');
for (var i = 0; i < ddllevel.options.length; i++)
{
if(ddllevel.options[i].text.indexOf(data)!=-1)
{
ddllevel.options[i].selected = true;
break;
}
}
}
}