最近有需求,通过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()修改了显示值