开发者

jquery - "click" on keypress?

开发者 https://www.devze.com 2023-02-01 19:07 出处:网络
I have an ajax search form that wor开发者_Go百科ks fine if you click \"submit\" in that you enter a zipcode, click the \"Enter\" button and up pops results instantly.I\'m trying to make it so that if

I have an ajax search form that wor开发者_Go百科ks fine if you click "submit" in that you enter a zipcode, click the "Enter" button and up pops results instantly. I'm trying to make it so that if the user presses "enter" on the keyboard, it has the same effect. It looks like it's submitting, but no results come up...

I tried:

  if($('#search').length) {
        $('#zipcode').keyup(function(e) {
          if(e.keyCode == 13) {
        e.preventDefault();
            $('#search').submit();
          }
        });
  }


You shouldnt have to "fake" a click. Make sure your "enter" button is either:

<input type="submit">

Or

<button type="submit">

And it should submit the form on pressing enter.

The other potential problem is that the Ajax code is bound to the button's click event, rather than the form's submit event.

$('button').click(...); // is wrong
$('form').submit(...); // is right 


Use .click() with no parameters

0

精彩评论

暂无评论...
验证码 换一张
取 消