每次从输入框开始焦点时我都有这个自动更新功能
$("#input")
.focusout(function(event) {
$(this).attr("disabled", "disabled");
$.ajax({
url: "update.php",
dataType: "json",
data: {
ROWID: rowid,
updateValue: $("#input").val(),
updateColumn: column
},
success: function(data){
if (data[0] == "TRUE"){
$("#input").removeAttr("disabled");
}
}
});
});
在php中,SQL执行是
update table set $_GET['updateColumn'] = $_GET['updateValue'] where rowid = $_GET['ROWID']
我有这个$(“#input”)。removeAttr(“disabled”);反馈说更新是否成功。 但是如果我使用tab转到下一个输入框,函数似乎就会逃脱。如果U使用框来点击则没有问题。有办法对付这个吗?
答案 0 :(得分:0)
使用$("form").on("blur", "#input", function() { ... });
代替.focusout
此外,您应该使用.prop()
代替.attr()
和.removeAttr
例如:
.prop('disabled', true);
.prop()用于表单元素。