每个 $.each.? 附加两个输入
我想为每个 key.name_units 附加两个输入。这是我的代码,但不起作用:
$.each(ok, function (bu, key) {
$("<p/>").append(key.name_units, $("<input/>", {
type: "text",
Name: "a[]"
}), $("<input/>", {
type: "text",
name: "a[]"
})).appendTo(".list");
});
怎么样!?
I want append two inputs with each key.name_units
. this is my code but don't worked true:
$.each(ok, function (bu, key) {
$("<p/>").append(key.name_units, $("<input/>", {
type: "text",
Name: "a[]"
}), $("<input/>", {
type: "text",
name: "a[]"
})).appendTo(".list");
});
How is it!?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您定义了错误的选择器来附加数据。
您已经定义了
,但如果您想附加到一个段落(
some text
),您必须仅将
p
定义为 JQuery 选择器:$("p").append()
。在 示例 中,您的 HTML 中也没有
标记。
我还认为,你传递了错误的论点。
描述你到底想做什么。
You've defined the wrong selector to which data will be appended.
You've defined
<p/>
, but if you want to append to a paragraph (<p>some text</p>
), you have to define justp
as JQuery selector:$("p").append()
.You also doesn't have
<p>
tag in your HTML in the example.I also think, that you pass wrong arguments.
Describe what exactly you want to do.
使用
.each()
迭代数组或对象,您需要对函数输入使用不同的签名。所以使用function(bu, key)
是不正确的*。以下是使用您的标记作为示例的两个示例。请注意,我向
UL
添加了一点宽度,以便可以显示索引和值。将输出:
http://jsfiddle.net/userdude/SXXee/1/
* 在至少,我不这么认为。
To use
.each()
to iterate over an array or object, you need to use different signatures for the function input. So usingfunction(bu, key)
is not right*.Below are two examples using your markup as an example. Note I added a little bit of width to the
UL
so I could show the indices and values.Which will output:
http://jsfiddle.net/userdude/SXXee/1/
* At least, I don't think it is.