我有一張表,我想要複製。此表包含帶有ID和名稱的輸入。此表還包含JavaScript。如何使用包含id,name和javascript的jQuery來克隆元素?
<table>
<tr>
<td>
<input type="text" id="text_1" name="text_1"/>
<script>
jQuery("#text_1").on("change", function() {
alert("do...");
});
</script>
</td>
</tr>
</table>
我可以很容易地更改ID名稱從文本1到文本2這樣的:
jQuery(clone).find("*").each(function(index, element) {
if(element.id)
{
var matches = element.id.match(/(.+)_\d+/);
if(matches && matches.length >= 2) {
element.id = matches[1] + "_" + demandeNumber;
}
}
if(element.name)
{
var matches = element.name.match(/(.+)_\d+/);
if(matches && matches.length >= 2) {
element.name = matches[1] + "_" + demandeNumber;
element.value = "";
}
}
});
但我怎麼能更改JavaScript的ID從這個:
jQuery("#text_1").on("change", function() {
alert("do...");
});
到
jQuery("#text_2").on("change", function() {
alert("do...");
});
我試圖改變th但是如果克隆的輸入發生變化,事件不會丟失。
你能幫我嗎?
謝謝。
您可以使用事件委託呢? '$(document).on('change','input.someClass',function(e){});'?你有這樣的方式似乎很混亂。 –