【发布时间】:2011-08-17 18:59:18
【问题描述】:
我想知道你怎么能用同样的#id 做.keyup() 和.click()?
即本质上,当用户尝试点击 enter 或点击#search 按钮时,我想验证#id。
非常感谢
【问题讨论】:
我想知道你怎么能用同样的#id 做.keyup() 和.click()?
即本质上,当用户尝试点击 enter 或点击#search 按钮时,我想验证#id。
非常感谢
【问题讨论】:
$('#foo').bind('click keyup', function(event) {
...
随着事件类型的变化,您必须添加一些逻辑,但它应该适用于足够的 if 块。
【讨论】:
$('#foo, #bar, #baz').bind('click keyup mouseover'), function(...
你可以这样做:
$(document).keydown(function(objEvent) {
if (objEvent.keyCode == 13) { //clicked enter
$('#search').click(); //do click
}
})
$("#search").click(function(e){/*click fn*/})
将运行点击进入按
【讨论】:
$("#id").click(validate).keyup(function(event)
{
if (event.keyCode == '13') validate();
});
function validate() { ... validate $(this).val(); ... }
【讨论】:
我会选择这样的:
function validate(element) {
// your validation stuff goes here
}
$('#id').keyup(function(event) {
if (event.keyCode == 13) {
validate(this);
}
}).click(function() {
validate(this);
});
【讨论】:
新的 jQuery 在事件中提供了 which 属性来检查按下了哪个键,所以你现在可以做这样的事情:
$(#id").on('keyup',function(e){
if (e.which==13 || e.which==9) doSomething(this); //Enter or Tab key
});
【讨论】:
函数 checkEnter(事件) { if (event.keyCode === 13) {
if (!(date_regex.test(event.target.value))) {
event.target.value = '';
}
}
}
【讨论】: