2 li616907521 li616907521 于 2015.06.01 16:43 提问

jquery 动态添加select

我有四个

 <select id="s1"></select>
<select id="s2"></select>
<select id="s3"></select>
<select id="s4"></select>

用jquery
var op=$('--请选择--');
$('#s2').prepend(op);
$('#s3').prepend(op);
$('#s4').prepend(op);
但是只有最后一个s4能得到op的值,如果把s4注释掉,只有s3能获得值,
如果每次重新给op赋值,那么都可以得到值。这是为什么?

5个回答

u011376884
u011376884   2015.06.01 16:58

你这个请选择直接写到select里没就可以了
为什么这个也要动态加?

li616907521
li616907521 嗯,好像是这样
2 年多之前 回复
u011376884
u011376884 回复li616907521: $('--请选择--') 你把请选择变成jquery对象了 不是字符串 jquery对象好像没法多次被赋值
2 年多之前 回复
li616907521
li616907521 直接写就去是可以的(我已经这样做了),但是我想知道为什么,前面的两个是空的。只有最后一个可以获取到值
2 年多之前 回复
li616907521
li616907521   2015.06.01 17:02

直接写就去是可以的(我已经这样做了),但是我想知道为什么,前面的两个是空的。只有最后一个可以获取到值

Mc15597
Mc15597   2015.06.01 17:31

s2,s3,s4是select吗?

var op="--请选择--";
这样就都能加进去了,,,

你说的s4有值,但是我这边没加进去

showbo
showbo   Ds   Rxr 2015.06.01 17:34

var op=$('--请选择--');是对象,只能添加到到dom中一次,其他的添加操作都是对这个对象的重新定位而已,最后执行append的那句有效。改为字符串

 var op='--请选择--';
syjgreen07
syjgreen07   2015.06.17 16:40

append 来操作

Csdn user default icon
上传中...
上传图片
插入图片