js/jquery加入的select value显示不正确问题

最近有需求,通过js添加select到表格中,虽然通过append加入的代码中select的value为2 但是实际显示出来的结果不对,百度之后没有找到答案,自己想了个办法
需求

var selects = $('select');
for(var i = 0;i<selects.length;i++)
{
    $(selects[i]).val($(selects[i]).attr('value'));
}
  • 把这个代码加在append循环后面即可

  • 猜测通过js/jq加入的代码只是html文本 在并没有一个数据结构与之对应(dom树) 而使用了attr之后,就即时解析了一个value值 然后通过val()修改了显示值

原文地址:https://www.cnblogs.com/cjdty/p/12287373.html