Jquery 内部 HTML 属性似乎不起作用
以下代码应该使用 div 的内部 html 填充具有相同名称的多个输入的值,但似乎不会使用 div 的内部 html 填充这些输入的值。
var specsort = $('#specifications').html();
$('input[name="GT_specifications"]').each(function(){
$('input[name="GT_specifications"]').val(specsort);
});
任何想法,
太棒了
The following code should populate the value of several inputs with the same name with that of the inner html of a div but appears not to be populating the value of those inputs with the inner html of the div.
var specsort = $('#specifications').html();
$('input[name="GT_specifications"]').each(function(){
$('input[name="GT_specifications"]').val(specsort);
});
Any ideas,
Marvellous
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你的意思:
或者,实际上:(“GT_specations”周围的引号是可选的。)
Live copy
这将检索 ID 为“规格”的元素的内部 HTML,并将其设置为名称为“GT_规格”的每个输入上的值。
Did you mean:
Or, actually:(The quotes around "GT_specifications" are optional.)
Live copy
That will retrieve the inner HTML of the element with the ID "specifications" and set it as the value on each input with the name "GT_specifications".
首先,您将迭代输入元素,并在每个元素中重新设置所有元素。使用第一个包装纸。
希望这有帮助!
First, you are iterating through the input elements, and in every one, you set all of them all over again. Use the first wrapper.
Hope this helps!
TJ和inti是对的。但是,我刚刚测试了您发布的代码,它似乎对我有用。您是否将代码包装在 $(document).ready 语法中以确保页面在 jQ 触发之前完全加载?
例如
TJ and inti are right. However, I've just tested the code you posted and it appears to be working for me. Are you wrapping the code in the $(document).ready syntax to ensure the page is fully loaded before the jQ fires?
e.g.