javascript - 如何选择动态添加的下拉列表的默认选项

标签 javascript jquery html

我使用 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/

相关文章:

Javascript Backbone模型设计

Javascript - 使用内联样式创建元素 <hr>

javascript - 为什么这个网站在 IE8 下这么慢

javascript - 如何在悬停时顺利地为 Bootstrap 制作动画?

javascript - AngularJs - 动态显示按钮的最佳方式是什么?

javascript - 如何使用 javascript 或 jquery 以优雅的方式重置表单字段?

javascript - 如何使用 Javascript 和 html 将两个视频合并为一个,并提供该视频的下载链接?

javascript - 当我在移动 Bootstrap 上打开网站时,导航栏不会折叠

c# - asp.net 可以有 <tbody id ="blah"runat ="server"> 吗?

javascript - AJAX 函数对 body 进行更改,但在 keyup 上生成 html 对象