Свойства Jquery Inner HTML кажутся не функциональными - PullRequest
1 голос
/ 03 февраля 2011

Следующий код должен заполнить значение нескольких входов с одинаковым именем значением внутреннего html элемента div, но, по-видимому, не заполняет значение этих входов внутренним html элемента div.

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

Любые идеи,

Чудесные

Ответы [ 3 ]

3 голосов
/ 03 февраля 2011

Возможно, вы имели в виду:

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

Или на самом деле:

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

(кавычки вокруг "GT_specification" являются необязательными).

Живая копия

Она будет извлекать внутренний HTML-элемент с идентификатором «спецификации» и устанавливать его в качестве значения на каждом входе с именем «GT_specifications».

0 голосов
/ 03 февраля 2011

ТДж и инти правы. Тем не менее, я только что протестировал код, который вы разместили, и он, похоже, работает на меня. Оборачиваете ли вы код в синтаксис $ (document) .ready, чтобы убедиться, что страница полностью загружена до запуска jQ?

, например

$(document).ready(function() {
    var specsort = $('#specifications').html();
    $('input[name="GT_specifications"]').each(function(){
        $('input[name="GT_specifications"]').val(specsort);
    });
});
0 голосов
/ 03 февраля 2011

Сначала вы перебираете входные элементы, и в каждом вы устанавливаете все заново. Используйте первую обертку.

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

Надеюсь, это поможет!

...