如何在jQuery中包含多个if语句条件

时间:2010-04-21 16:55:21

标签: javascript if-statement multiple-conditions

我有一个if语句需要看起来像这样: 更新

 $("input#textbox").keypress(function(e){
    key==e.which;
    if($("input#textbox").length <=7 && (key===13 || $("div#search-button").click())){
       /////SOME FUNCTION////
    };
 });

我正在尝试执行“SOME FUNCTION”区域,仅当输入长度为&lt; = 7且按下回车按钮或点击“搜索”按钮时。

此外,我想结合这两个不同的函数启动器,以便它们执行相同的功能,但不知道如何操作:

  $("input#textbox").keypress(function(e){
     FUNCTION A
  };

  AND 

  $("div#search-button").click(function(){
     FUNCTION A
  };

2 个答案:

答案 0 :(得分:2)

修改

这就是你要做的事情:

  1. 我假设您需要文本长度而不是文本框数。
  2. 您希望在文本框上按Enter或单击搜索按钮时执行FunctionA:
  3. 
         $("input#textbox").keypress(function(e){
            key==e.which;
            if (key === 13) // if enter is pressed
            {
               if ("#textbox").val().length >= 7) //if textbox has more than 7 characters
               {
                   functionA();
               }
            }
         });
         $("div#search-button").click(function(){ functionA();});
    

    HTH

答案 1 :(得分:0)

我就是这样做的:

$("#search-button").click(function(){
    $("#textbox").keypress(function(e,clicked){
        (clicked || e.which===13) && $(this).val().length < 8 && functionA();
    }).trigger("keypress",[true]);
});
function functionA(){
    alert("hey!");
}