我想知道如何为同一.keyup()
.click()
和#id
做些什么?
即。基本上我想在用户尝试点击输入或点击#id
按钮时验证#search
。
非常感谢
答案 0 :(得分:22)
$('#foo').bind('click keyup', function(event) {
...
当事件类型发生变化时,您必须添加一些逻辑,但它应该与足够的if
块一起使用。
答案 1 :(得分:3)
你可以做到:
$(document).keydown(function(objEvent) {
if (objEvent.keyCode == 13) { //clicked enter
$('#search').click(); //do click
}
})
$("#search").click(function(e){/*click fn*/})
将运行点击输入按
答案 2 :(得分:2)
$("#id").click(validate).keyup(function(event)
{
if (event.keyCode == '13') validate();
});
function validate() { ... validate $(this).val(); ... }
答案 3 :(得分:2)
我会选择这样的事情:
function validate(element) {
// your validation stuff goes here
}
$('#id').keyup(function(event) {
if (event.keyCode == 13) {
validate(this);
}
}).click(function() {
validate(this);
});
答案 4 :(得分:1)
新的jQuery提供事件的哪个属性来检查按下了哪个键,所以你现在可以做这样的事情:
$(#id").on('keyup',function(e){
if (e.which==13 || e.which==9) doSomething(this); //Enter or Tab key
});
答案 5 :(得分:0)
function checkEnter(event){ 如果(event.keyCode === 13){
if (!(date_regex.test(event.target.value))) {
event.target.value = '';
}
}
}