javascript - 将附加 HTML 的属性设置为 jquery 中的变量?

标签 javascript jquery html

因此,我正在为一个博客开发后端创建/编辑/删除页面 - 它显示了一个文章列表,每篇文章都有一个编辑和删除按钮。单击文章“foo”的编辑按钮时,会发生以下情况:

  • div 展开,编辑表单的原始 HTML 被附加到 jquery append() 中。

  • DOM 有一个对象数组,每个对象包含一篇文章的信息。获取 ID 为“foo”的特定对象并将其转换为数组“bar”。

现在,我要做的是将附加表单的值设置为“bar”内的值。我试过使用 .attr()、.val(),但似乎没有任何效果。

我认为问题可能在于我在同一范围内执行所有操作。在我的 .append() 调用之后,我尝试访问我刚刚通过 ID 附加的元素。这是在绊倒我吗?

在函数中,我是这样尝试的:

$(this).parent().children('#thisone').append("<input id="articletitle">");
$(this).parent().children('#thisone').children('#articletitle').val("my title");

最佳答案

尝试在追加之前构建完整的元素:

var $input = $("<input>", { 
    id: "articleTitle",
    value: "my title"
});

$("#thisone").append($input);

关于javascript - 将附加 HTML 的属性设置为 jquery 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989438/

相关文章:

javascript - Socket.io.js - 授权时拒绝连接后仍然建立连接

javascript - 具有基于数组值的 3 向切换功能的 Vue 按钮

html - 希望内容以父为中心但 flex 包裹

javascript - d3.js 中的下拉元素值

html - 无效的 PNG 图像文件 : iDOT doesn't point to valid IDAT chunk

javascript - http 当用户关闭浏览器时放置

javascript - 检索值列标题谷歌可视化

javascript - 为您的项目修改 twitter bootstrap javascript 时的最佳实践是什么

javascript - 只显示样式一段时间然后删除

javascript - jsplumb 中的单击事件处理程序缺少 "this"对象