Как включить несколько условий if в JQuery - PullRequest
1 голос
/ 21 апреля 2010

У меня есть выражение if, которое должно выглядеть так: UPDATE

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

Я пытаюсь выполнить область «НЕКОТОРЫЕ ФУНКЦИИ», только если длина ввода <= 7 и либо нажата кнопка ввода, либо нажата кнопка «поиск». </p>

Кроме того, я хочу объединить эти 2 разных инициатора функций, чтобы они выполняли одну и ту же функцию, но не знаю, как это сделать:

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

  AND 

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

Ответы [ 2 ]

2 голосов
/ 21 апреля 2010

EDIT:

Вот что вам нужно сделать:

  1. Я предполагаю, что вам нужна длина текста, а не количество текстовых полей.
  2. Вы хотите выполнить функцию A при нажатии клавиши ввода в текстовом поле или при нажатии кнопки поиска:

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

НТН

0 голосов
/ 21 апреля 2010

Вот как бы я это сделал:

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