javascript - Jquery — 如何更改 DOM 外部的 <select> 值然后注入(inject)?

标签 javascript jquery

我正在使用 jquery 在 javascript 中创建 html,然后我将设置值并注入(inject)到 dom 中。

请看下面的简单例子:

var $html = $('<div><select class"target"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select></div>');
$html.find('.target').val('2');
$('body').html($html.prop('outerHTML'));

但是这不起作用(它确实适用于文本输入)。

有什么建议吗?

最佳答案

var $html = $('<div><select class="target"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select></div>');
$html.find('.target').val('2');
$('body').html($html);

我认为这段代码应该会产生正确的输出,即您正在寻找的输出。我没有添加原始 html,而是在您的 dom 中附加了一个实际的 jQuery 变量。

类名也有错别字,应该是class="target"

这是工作 fiddle link

关于javascript - Jquery — 如何更改 DOM 外部的 <select> 值然后注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54403942/

相关文章:

javascript - 如何使用 <c :forEach> in scripts tag on JSP page?

jquery - 从 Updatepanel 内的 Gridview rowcommand 调用 JQueryUI

php - 同时更新数据库和页面内容

javascript - Node SOAP - 类型错误 : callback is not a function

javascript - ES6 Raw String Access 的实际用途是什么?

javascript - 从链接中删除所有目标 ="_blank"

jquery - 使用ajax :beforeSend更改后继续执行ajax请求

javascript - 通过json对象获取对象Object而不是值 "reading"

javascript - 默认情况下,有人会如何将事件链接内容移动到顶部..

javascript - 使用 jquery 将下拉值标记为选中