目前我正在用 django 开发一个项目,我的一个视图通过 ajax 调用和 replaceWith 函数填充了一个表。奇怪的是,我的 html 源代码没有改变,但是我可以从 chrome 的检查参数中看到所有表格内容。当我想从生成的内容中获取 id 或 class 时,jQuery 找不到任何东西。
那么我是否以错误的方式使用 replaceWith ?以及如何从新生成的内容中选择元素?
这是代码:
jQuery部分
$('#channel_selector').change(function(event)
{
event.preventDefault();
var selected_channel = $('#channel_selector').val();
deneme(selected_channel);
});
function deneme(d){
$.ajax({
type:"POST",
url:"/wsp/proginfo/",
data:d,
dataType:'text',
success: function(msg){
var entity_table = $(msg).find("#program_table tbody").html();
entity_table = "<tbody>" + entity_table + "</tbody>";
$("#program_table tbody").replaceWith(entity_table);
}
});
生成内容
{% for entity in entities %}
<tr>
<td>
<input type="checkbox" name="entity_selection" />
</td>
<td>{{entity.pk}}</td>
<td><input type="text" value="{{entity.get_name}}" /></td>
<td><input type="text" value="{{entity.get_productionYear}}" /></td>
<td><input type="text" value="{{entity.get_director}}" /></td>
<td><input type="text" value="{{entity.get_cast}}" /></td>
<td><input type="text" vaue="blah"/></td>
<td><input type="text" value="{{entity.get_ProgramDetail}}"></td>
<td>
<input type="submit" class="testB" value="Yeni Bölüm"/>
</td>
当我点击 testB 按钮时,我想提醒
$('.testB').click(function(){
alert("ok");
});