2010-04-21 3 views
1

у меня есть, если заявление, которое должно выглядеть следующим образом: UPDATEкак включить мультипликатор, если условия заявления в JQuery

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

Я пытаюсь выполнить «НЕКОТОРЫЕ FUNCTION» область только если длина входной < = 7 и нажата кнопка ввода или нажата кнопка «Поиск».

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

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

    AND 

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

Что вы ссылка на это применимо ко всему javascript. Вероятно, добавление скобок не является вашей проблемой. Вы должны вставить код, который ломается. Кроме того, эта точка с запятой после вашего закрывающего кронштейна может вызвать ошибки. – Jage

+0

Это допустимый синтаксис, хотя, я думаю, вы имеете в виду выражение, а не выражение. Не знаю, в чем проблема. Больше информации может помочь. –

+0

@all - см. Обновление в моем OP – sadmicrowave

ответ

2

EDIT:

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

  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

+0

@Raja - пожалуйста, просмотрите ОБНОВЛЕНИЕ в исходном сообщении – sadmicrowave

+0

. Проверьте решение сейчас. НТН – Raja

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!"); 
} 
Смежные вопросы