Мне нужен способ проверить, существует ли в документе динамически созданный скрытый элемент ввода перед его добавлением.Проверьте, существует ли элемент HTML до добавления
Я знаю, что есть похожие вопросы, но мои вопросы отличаются от них, потому что другие вопросы, похоже, предназначены для базового добавления элементов с помощью селекторов, например.
if ($('#button').length)
проверяет, существует ли элемент с #button
идентификатором уже существует.
Однако в моем коде, поскольку я динамически создаю элементы input
, их атрибуты значения имени будут разными. Поэтому мне нужно, чтобы весь элемент существовал один за другим в цикле, прежде чем я его добавлю. Есть ли способ сделать это в jQuery?
$('input[type=radio]:checked').each(function(){
//Something like this
if($('<input type="hidden" name="data[' + $(this).val() + ']" value="' + $(this).val() + '" />').length)
{
$('#addCharacters').append('<input type="hidden" name="data[' + $(this).val() + ']" value="' + $(this).val() + '" />');
}
});
вы не можете использовать функцию обратного вызова на Append в себе? – vimes1984