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赋值,那么都可以得到值。这是为什么?

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

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

s2,s3,s4是select吗?

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

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

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

 var op='--请选择--';

append 来操作