php - 验证后返回带有焦点的空字段

标签 php jquery validation focus

我有一个对 pincode 进行验证的应用程序。 当验证错误时,会显示错误消息,但随后会将 pincode 保留在字段中并失去焦点。 当您第一次在模态中输入密码时,它会正常聚焦并打开模态键盘。当你必须再次填写密码时我想要同样的东西。 下面的代码用于聚焦和验证:

验证:

    $('#suspend_sale').click(function() {
        var custID  = $("#spos_customer").val(),
            pin     = $("#reference_note").val();
        $.ajax({
            url: base_url + 'customers/validatePin',
        data: {
            custID: custID,
            pin: pin
        },
        type: "get",
        dataType: 'json',
        success: function(response) {
            if(response.valid) {
                $('#hold_ref').val($('#reference_note').val());
                $('#total_items').val(an - 1);
                $('#total_quantity').val(count - 1);
                $('#submit').click();
            } else {
                $("#ref_error_msg").show(function(){
                    setTimeout(function(){
                        $("#ref_error_msg").hide('slow');
                    }, 1000);
                });
            }
        },
        error: function() {
            bootbox.alert(lang.customer_request_failed);
            return false;
        }
    });
    return false;
}); 

首先关注输入字段:

    $('#susModal').on('shown.bs.modal', function () {
    // clear input field, set focus and click to make keyboard appear
    $('#reference_note').val('').focus().click();
});

谢谢

最佳答案

你只需像这样改变你的jquery。删除点击()

   $('#susModal').on('shown.bs.modal', function () {
// clear input field, set focus and click to make keyboard appear
$('#reference_note').val('');
$('#reference_note').focus();

});

工作正常

关于php - 验证后返回带有焦点的空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35650022/

相关文章:

Javascript/PHP : set textarea value

php - 使用准备好的语句时是否需要 mysql_real_escape_string()?

javascript - stroll.js 和 JQuery Mobile 的滚动问题

jquery - 使用 jQuery 更改 div 内容

javascript - 如何从异步调用返回响应?

javascript - 如何对 Jquery 中的克隆元素应用验证?

php - 使用 php 中的复选框更新 mysql 数据库列中的值

php - Codeigniter 加入查询多个条件不起作用

java - 如何使用单选按钮根据用户输入执行不同的方程?

javascript - 一个用于多个文本框的 asp.net 验证器