我正在使用数据表并且对于编辑行我现在可以在当前行上插入输入元素,我想在输入元素上设置输入按键但是在由jquery插入的绝对值中不能工作
jquery的:
$("#showCategories tbody").dblclick(function(event) {
var nTds_showCategories = $('td', this);
$(oTable_categories.fnSettings().aoData).each(function (){$(this.nTr).removeClass('row_selected');});
$(event.target.parentNode).addClass('row_selected');
current_category_text=$.trim( $(event.target).text() );
current_category_path=$(event.target);
$(event.target).html("<input value= '"+ $(event.target).text() +"' style='width:200px;float:right;height:17px;padding:0px;height:22px;padding-right:3px;' id='category_input_change' />");
$(event.target).append("<ul class='styledlist' style='width:50px;float:right;'><li style='line-height:13px;' id='save_category' >ذخیره</li></ul>");
$(event.target).append("<ul class='styledlist' style='width:50px;float:right;'><li style='line-height:13px;' id='cancel_save_category' >انصراف</li></ul>") ;
category_row_editable=false;
current_dlbclick=false;
event.returnValue= false;
return false;
}
});
我正在尝试这个代码: 的 1
$('#category_input_change').bind('keypress', function(e) {
if(e.keyCode==13)
alert('ddddd');
});
2
$('#category_input_change').keyup(function (e) {
if (e.keyCode == 13)
alert('ddddd');
});
答案 0 :(得分:2)
尝试使用.on()。并且不要在id
上使用category_input_change
,因为id
必须是唯一的。请改用class
。
像这样:
$("#showCategories").on('keyup', '.category_input_change', function(){
//your code here..
});
答案 1 :(得分:0)
尝试使用{/ 1}}或.live
方法,例如
.on