使用jquery/javascript将焦点放在页面上并输入按键检查
按了焦点和enter键的下拉列表用于验证表单 我有一个表单,其中包含由jquery验证的元素(在下面的validator函数中) 如果我有一个文本框,并且启用了focus并按enter键,那么我将获得所有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
$( 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。我希望对回车键进行同样的验证——你的想法——为什么这可能不起作用!