focusout不适用于标签

时间:2013-09-05 02:08:38

标签: jquery

每次从输入框开始焦点时我都有这个自动更新功能

            $("#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使用框来点击则没有问题。有办法对付这个吗?

1 个答案:

答案 0 :(得分:0)

使用$("form").on("blur", "#input", function() { ... });代替.focusout

此外,您应该使用.prop()代替.attr().removeAttr

例如: .prop('disabled', true);

.prop()用于表单元素。