HTML файл:Невозможно получить элемент с помощью JQuery
<div id ="main">
</div>
Javascript:
//create a div
var divElem = $('<div class="divText"></div>');
//create input element inside it
var inhtml = "<input type='text' id='12345' />";
//add to page
$(divElem).html(inhtml).appendTo('#main')
После не работает, как он не может найти элемент ввода:
//retrieve input element
$('#12345').val('hello')
Следующие работы:
document.getElementById('12345').value = 'hello'
следующие работы:
var ipElem = $(inhtml);
$(divElem).append(ipElem).appendTo('#main')
$(ipElem).val('hello')
Может кто-нибудь сказать, почему первый вариант извлечения элемента не работает в JQuery? (Только начиная с JQuery ... :))
Edit: Я думаю, что '12345' работает, но не какой-то странный идентификатор, как: mytext0.15942923246580176 Смотрите здесь: http://jsfiddle.net/9PVNb/4/
работает для меня: http://jsfiddle.net/9PVNb/ – Yoshi
Я пробую ваш код (просто добавьте «;» после var inhtml = " ";) и он работает .... – silly
*" // получить элемент ввода: $ ('# 12345'). val ('hello') "* - он не извлекается. это настройка! – Joseph