
这个$后面的点去掉
首先说下解决方案:由于select的点击就显示下拉列表时控件本身的特性,无法取消(我尝试过阻止默认事件,结果没有反应),所以最好的方法我觉得就是模拟select,就是说不用select标签,自己写一组html替换select,这方面成熟的jquery插件也不少。这样做便于控制下拉列表何时显示隐藏,不用担心click的问题。而且可以避免select本身的一些缺陷达到跨浏览器的目的
id为ddl这个select元素,你是不是在什么地方删了,这个错要是在delAllOption方法中报的,那就是说oSel是个空值,说明这个select已经不存在了,获取不到,如果是在运行delAllOption方法后,在你ajax请求后的成功回调函数中报的错,那就说明sel这个变量是个空,说明在运行var sel = document.getElementById('ddl')的时候,你这个select已经被你删了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)