jquery正确的链接?
我有以下内容:
$("#modal-controls").html(html)
.find("#pic_caption").val(data.pic_caption)
.find("#pic_desc").val(data.pic_desc);
基本上,我更改某些内容的 html,搜索输入并更改它们的值。 它更改了第一个输入,但不会继续更改第二个输入,我将如何使用链接正确编写它?或者我必须将它分成 2 个不同的 jQuery 对象?
谢谢。
I have the following:
$("#modal-controls").html(html)
.find("#pic_caption").val(data.pic_caption)
.find("#pic_desc").val(data.pic_desc);
Basically, I change the html of something, search for inputs and change their values.
it changes the 1st one, but doesn't proceed to change the 2nd input, How will I go about writing it properly using chaining? or must I seperate it to 2 different jQuery objects?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您的问题是因为第一个
find()
将当前链放置在#pic_caption
处。使用end()
返回上一个选择器链,例如Your problem is because the first
find()
places the current chain at#pic_caption
. Useend()
to return to the previous selector chain, eg看看
jQuery.fn.end()
。您可以将其添加到链中以恢复到上一组匹配的元素。Have a look at
jQuery.fn.end()
. You can add it to the chain to revert back to the previous set of matched elements.假设你的 HTML 结构是这样的:
你需要使用 jQuery
end()
(DOCS< /a>) 将过滤器返回到链接find()
的原始选择器:Assuming your HTML structure is like this:
You need to use jQuery
end()
(DOCS) to return the filter to the original selector for the chainedfind()
:您的选择器不会循环匹配所有匹配项,而只会命中第一个匹配项。假设您有多个模态控件,请尝试这个...
Your selector is not looping through the matches, it is only hitting the first one. Try this one assuming you have multiple modal-controls...