嗨我有表格上的表格。当页面加载被激发时,我把焦点设置为第一个输入[type ='text']。我用ajax发布表单,如果一切顺利,我在表格顶部添加新行。现在我不能将焦点设置到新插入的row.here是我的javascript代码:jquery setfocus()新插入的元素
$(document).keypress(function (e) {
var key_code = e.which;
if (key_code == 13) {
$.ajax({
type: "POST",
url: "AddNewPayPackage",
data: $("#AddPackPayment").serialize(),
dataType: "text/plain",
success: function (response) {
if (response == "Saved") {
$('#myTable tbody tr:first input:text').removeAttr("tabindex");
$.get('AddNewPayPackage', function (data) {
$('#myTable tbody tr:first').before("<tr>" + data + "</tr>");
});
$('.input-validation-error').removeClass('input-validation-error');
$("form :input[type='text']:first").focus();
}
else {
$("#myTable tbody tr:first").html(response);
}
}
});
}
});
这可能会帮助你http://stackoverflow.com/questions/1433742/jquery-set-focus-to-field-in-div – 2010-12-18 07:34:35