【问题标题】:how to include multiple if statement conditions in jQuery如何在jQuery中包含多个if语句条件
【发布时间】:2011-02-10 17:04:14
【问题描述】:

我有一个 if 语句需要如下所示: 更新

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

仅当输入长度为

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

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

  AND 

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

【问题讨论】:

  • 你所说的适用于所有的javascript。添加括号可能不是您的问题。您应该粘贴正在破坏的代码。此外,右括号后的分号可能会导致错误。
  • 这是有效的语法,虽然我认为你的意思是表达式,而不是语句。不确定是什么问题。更多信息可能会有所帮助。
  • @all - 查看我的 OP 中的更新
  • 除非 jquery 做了一些非常奇怪的事情,否则 $("div#search-button").click() 似乎不会返回告诉你它被点击的东西......
  • @Tetsujin - 是的,那有什么补救措施呢?

标签: javascript if-statement multiple-conditions


【解决方案1】:

编辑:

这是你必须做的:

  1. 我假设您想要的是文本长度而不是文本框的数量。
  2. 您想在文本框上按下回车键或单击搜索按钮时执行 FunctionA:

     $("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

【讨论】:

  • @Raja - 请参阅原始帖子中的更新
  • 请立即查看解决方案。 HTH
【解决方案2】:

我会这样做:

$("#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!");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 2019-10-05
    • 1970-01-01
    • 2013-01-14
    • 2013-06-20
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多