Jquery注入的dom不可用于进程。
我使用jquery迭代了新的DOM。但是新操作的DOM不能作为普通DOM使用。DOM已正确写入浏览器,但这些元素上的函数不起作用。代码如下所示Jquery注入的dom不可用于进程。,jquery,dom,Jquery,Dom,我使用jquery迭代了新的DOM。但是新操作的DOM不能作为普通DOM使用。DOM已正确写入浏览器,但这些元素上的函数不起作用。代码如下所示 <div> <table id='jvcontainer'> <tr id='vrtable'> <td> <select class="drcr"> <option value="dr">Dr</option&
<div>
<table id='jvcontainer'>
<tr id='vrtable'>
<td>
<select class="drcr">
<option value="dr">Dr</option>
<option value="cr">Cr</option>
</select>
<input class="jvamt" name="parrot[]" type="text">
</td>
</tr>
</table>
</div>
<script>
$(".drcr").change(function(){
thisval = $(this).closest("tr").find(".jvamt").val();
//alert(thisval);
$('#jvcontainer').append("<br><tr id='vrtable'><td><select class='drcr'><option value='dr'>Dr</option><option value='cr'>Cr</option></select><input class='jvamt' name='parrot[]' type='text' value='fdfdfd'></td></tr> ");
});
</script>
博士
铬
$(“.drcr”).change(函数(){
thisval=$(this.closest(“tr”).find(“.jvamt”).val();
//警报(thisval);
$(“#jvcontainer”).append(“
DrCr”);
});
显然,代码逻辑中没有错误。但它从来都不起作用,根据@Professor Allman的提示,我可以像下面那样改变它,它就像一个符咒一样起作用
$("#jvcontainer").on('change','.drcr',(function(){
thisval = $(this).closest("tr").find(".jvamt").val();
//alert(thisval);
$('#jvcontainer').append("<br><tr id='vrtable'><td><select class='drcr'><option value='dr'>Dr</option><option value='cr'>Cr</option></select><input class='jvamt' name='parrot[]' type='text' value='fdfdfd'></td></tr> ");
}));
$(“#jvcontainer”).on('change','.drcr',(function(){
thisval=$(this.closest(“tr”).find(“.jvamt”).val();
//警报(thisval);
$(“#jvcontainer”).append(“
DrCr”);
}));