Как я могу выполнить цикл внутри оператора jQuery? - PullRequest
0 голосов
/ 31 января 2011

Я пытаюсь сделать что-то вроде этого

case KEY.ATSIGN:
    while(!KEY.SPACE) {
        clearTimeout(timeout);
        timeout = setTimeout(onChange, options.delayLong);
    }
    break;

ATSIGN = 50, который является кодом ASCII для @ .. Это вызывает выпадающий список автозаполнения.

SPACE = 32, которыйascii для пробела.

Мне нужно, чтобы он выпал из автозаполнения И разрешал поиск подмножества или соответствовал поиску вплоть до ввода пробела.Возможно ли это?

Ответы [ 2 ]

1 голос
/ 31 января 2011

ваш код такой?

switch(e.which){
  case KEY.ATSIGN : while(!KEY.SPACE){...}
}

если это так, то это неправильно.когда когда-либо происходит нажатие клавиши, это похоже на while (true).

попробуйте это

switch(e.which){
  case KEY.SPACE: onChange();
}

Я не совсем понимаю.но попробуйте это.

<input type='text' /><select>...</select>
...
$("input").keydown(function(e){
  switch(e.which){
    case KEY.ATSIGN : $(this).keyup(doSomething);
    case KEY.SPACE : $(this).unbind("keyup");
  }
})
function doSomething(){...}
0 голосов
/ 31 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...