Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery/javascript将焦点放在页面上并输入按键检查_Javascript_Jquery_Drop Down Menu - Fatal编程技术网

使用jquery/javascript将焦点放在页面上并输入按键检查

使用jquery/javascript将焦点放在页面上并输入按键检查,javascript,jquery,drop-down-menu,Javascript,Jquery,Drop Down Menu,按了焦点和enter键的下拉列表用于验证表单 我有一个表单,其中包含由jquery验证的元素(在下面的validator函数中) 如果我有一个文本框,并且启用了focus并按enter键,那么我将获得所有Javascript验证 $( document ).ready(function() { var container = $('div.errors'); $("mydropdownId").focus(); //tried this , focus

按了焦点和enter键的下拉列表用于验证表单

我有一个表单,其中包含由jquery验证的元素(在下面的validator函数中) 如果我有一个文本框,并且启用了focus并按enter键,那么我将获得所有Javascript验证

$( document ).ready(function() {
        var container = $('div.errors');

            $("mydropdownId").focus(); //tried this , focus works, but enter key press check  doesn't work 
            // validate the form when it is submitted
        var validator = $("#coverageForm").validate({
        invalidHandler: function() {
            $('#form_error_notice').css('display', 'block');
            $('.server_error_notice').css('display', 'none');
                $('.errorsServer').css('display', 'none');
                hintAgain();
        },
         submitHandler: function(){

            DoDisable(); //changes couple of divs and does document.form.submit();
            },
      errorContainer: $("#coverageForm .errors"),
                errorLabelContainer: $("ul", "#coverageForm .errors"),
                    wrapper: 'li',
                    meta: "validate"
        });
    // Control input in numeric form fields
    $('input.numeric').numeric();
    // Initiate overlays
    $('.boxy').boxy({modal: true});
});
我是jquery的新手,有谁能指引我走向光明?我不想更改jquery提供的验证。这是我“客户”的严格要求


提前谢谢

html表单的默认行为是,当您单击“输入”时,表单将被提交。这就启动了JQuery.Validator来验证表单上的字段


因此,要解决这个问题,您可能需要捕获keydown或keypress事件,按下enter键,然后手动移动到下一个字段(在下一个控件上调用焦点)

chris,我不打算捕获keydown/keypress。我在表单中验证了jquery。我希望对回车键进行同样的验证——你的想法——为什么这可能不起作用!