Jquery 内部 HTML 属性似乎不起作用

发布于 2024-10-16 01:03:46 字数 290 浏览 1 评论 0原文

以下代码应该使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

李白 2024-10-23 01:03:46

你的意思:

var specsort = $('#specifications').html();
$('input[name="GT_specifications"]').each(function(){
    $(this).val(specsort);
});

或者,实际上:(

$('input[name="GT_specifications"]').val($('#specifications').html());

“GT_specations”周围的引号是可选的。)

Live copy

这将检索 ID 为“规格”的元素的内部 HTML,并将其设置为名称为“GT_规格”的每个输入上的值。

Did you mean:

var specsort = $('#specifications').html();
$('input[name="GT_specifications"]').each(function(){
    $(this).val(specsort);
});

Or, actually:

$('input[name="GT_specifications"]').val($('#specifications').html());

(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".

執念 2024-10-23 01:03:46

首先,您将迭代输入元素,并在每个元素中重新设置所有元素。使用第一个包装纸。

var specsort = $('#specifications').html();
$('input[name="GT_specifications"]').val(specsort);

希望这有帮助!

First, you are iterating through the input elements, and in every one, you set all of them all over again. Use the first wrapper.

var specsort = $('#specifications').html();
$('input[name="GT_specifications"]').val(specsort);

Hope this helps!

小女人ら 2024-10-23 01:03:46

TJ和inti是对的。但是,我刚刚测试了您发布的代码,它似乎对我有用。您是否将代码包装在 $(document).ready 语法中以确保页面在 jQ 触发之前完全加载?

例如

$(document).ready(function() {
    var specsort = $('#specifications').html();
    $('input[name="GT_specifications"]').each(function(){
        $('input[name="GT_specifications"]').val(specsort);
    });
});

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.

$(document).ready(function() {
    var specsort = $('#specifications').html();
    $('input[name="GT_specifications"]').each(function(){
        $('input[name="GT_specifications"]').val(specsort);
    });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文