的問題:當我克隆 <div id="#cloneme1">...</div>
我得到 <div id="cloneme2">...</div>
但.keyup()函數不會讀取新的DOM元素jQuery的克隆元素,改變ID,然後在使用的keyup()不工作
$('#btnAdd').click(function() {
var num= $('.clonedInput').length; // how many "duplicatable" input fields we currently have
var newNum= new Number(num + 1); // the numeric ID of the new input field being added
// create the new element via clone(), and manipulate it's ID using newNum value
var newElem = $('#cloneme' + num).clone().attr('id', 'cloneme' + newNum);
// manipulate the name/id values of the input inside the new element
newElem.children(':first').attr('id', 'alteredguianswer' + newNum)
// insert the new element after the last "duplicatable" input field
$('#cloneme' + num).after(newElem);
});
$('input[type="text"]').keyup(function(){
var id = $(this).attr("id"); // variable id = id of current textfield
var value=$(this).val(); // variable value = value in current textfield
$("#someplace"+id).text(value); // edit text elsewhere on page using value
});
<div>
<input type="button" id="btnAdd" value="add another name" />
</div>
<div id="cloneme1" style="margin-bottom:4px;" class="clonedInput">Question:<input type="text" id="guianswer1" value="Answer 1" /></div>
我不瞭解如何獲得讀取新克隆元素的函數
驚人的意見!完美工作,我知道如果升級到更新版本的jquery,該怎麼辦。 – user1082764 2011-12-15 05:28:59