Javascript 使用ajax更改内容后,在jquery中按enter键不触发

Javascript 使用ajax更改内容后,在jquery中按enter键不触发,javascript,jquery,html,ajax,django,Javascript,Jquery,Html,Ajax,Django,我有jquery代码,可以使用ajax发送请求。但成功后,功能按键不再触发,这是我的代码 $(".id_sort").bind('keypress',function(e){ if (e.which == 13){ var index_fix = []; var index_ori = []; for (i=0;i < $("tbody tr").length; i++){ index_ori.push

我有jquery代码,可以使用ajax发送请求。但成功后,功能按键不再触发,这是我的代码

    $(".id_sort").bind('keypress',function(e){
    if (e.which == 13){
        var index_fix = [];
        var index_ori = [];
        for (i=0;i < $("tbody tr").length; i++){
            index_ori.push(i);
        }
        $(".id_sort").each(function(){
            index_fix.push(Number($(this).val())-1); 
        });
        if (JSON.stringify(index_fix) !== JSON.stringify(index_ori)){
            data = { key : 'sort', index : JSON.stringify(index_fix)};
            $.ajax({
                url : "/ajax/",
                data : data,
                type : "POST",
                cache : false,
                success : function (resp){
                        $(".data").html(resp);
                        // what should i do here..keypress enter doesn't work in second    time
                } 
            });     
        }
        else {
            alert("data sama coy");
        }
    }
});
$(.id\u sort”).bind('keypress',函数(e){
如果(e.which==13){
var指数_fix=[];
var指数_ori=[];
对于(i=0;i<$(“tbody tr”)。长度;i++){
指数或推力(i);
}
$(“.id_sort”)。每个(函数(){
index_fix.push(Number($(this.val())-1);
});
if(JSON.stringify(index\u fix)!==JSON.stringify(index\u ori)){
data={key:'sort',index:JSON.stringify(index_fix)};
$.ajax({
url:“/ajax/”,
数据:数据,
类型:“POST”,
cache:false,
成功:功能(resp){
$(“.data”).html(resp);
//我在这里该怎么办..第二次按enter键不起作用
} 
});     
}
否则{
警报(“数据sama coy”);
}
}
});

检查浏览器控制台是否存在JavaScript错误。我怀疑JavaScript可能抛出了一个错误,并且在第一次按键后不再运行此代码


如果class.id\u sort的任何字段中除了空白之外还有其他内容,那么当您转换为一个数字时会得到NaN,当您将该值传递给服务器时,它会接受NaN作为值吗?

我觉得您绑定到的dom节点可能会被您的
$(“.data”).html替换/覆盖(resp);
call。绑定到事件只在dom中已经存在的节点上起作用

因此,如果是这种情况,那么您需要在替换dom后重新绑定成功回调,或者可以将单击事件绑定到更高的节点。例如:
$(.data”).on(“keypress”,“.id_sort”,function(){…};