开发者社区> 问答> 正文

select 动态写入onchange属性

我写了一个select级联,如下:

<select id="select_prefix" name="select_prefix" onchange="selectPrefix()">
       <option selected="selected" ');">请选择编码前缀</option>
</select>

<select id="select_level" name="select_level" disabled="disabled"> 
       <option selected="selected">请选择编码级别</option>
</select>

方法是:jquery-1.7.min.js

function selectPrefix(){

          $("#select_level").append("<option value='1'>1</option>").append("<option value='2'>2</option>");
          $("#select_level").attr("onchange","selectLevel()");
          $("#select_level").removeAttr("disabled");
          }

function selectLevel(){
    var level = $("#select_level").val();
        alert("我选择的等级:"+level);
}

结果在火狐里正常,在IE就不行了!原本我是动态的在子级里option上加onclick的,后来不行一查知道IE里option不支持onclick,所以就退而求其次整了个onchange,可是还不行,我没招了!问下各位高手这个怎么办!

展开
收起
a123456678 2016-07-07 14:21:20 2518 0
1 条回答
写回答
取消 提交回答
  • 绑定事件用 on, 取消事件用 off.

    把 $("#select_level").attr("onchange","selectLevel()");

    改成

    $("#select_level").on("change","selectLevel()");

    2019-07-17 19:52:45
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载