我使用 jquery 从服务器获取一个字符串:
<option value='1'>1</option><option value='2'>2</option>
<option value='3'>3</option><option value='4'>4</option>
然后我在一个 div 中创建一个下拉列表:
$.get('server.php', function(data) {
$('#mydiv').html('<select id="mysel" name="mysel">'+data+'</select>');
});
问题是当我创建这个时,我想选择一个选项:
$("#mysel").val("3");
但是没用!如果我在调用这条线之前添加一个警报,那么这有效!
alert('test');
$("#mysel").val("3");
找不到问题所在
注意:我无法更改从服务器获取数据的方式。
最佳答案
您没有提供正确的 id
。您选择的 ID 是 mysel,您正试图在 mydiv 中选择一个选项。改变
$("#mydiv").val("3");
到
$("#mysel").val("3");
关于javascript - 如何选择动态添加的下拉列表的默认选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863432/