如何在jQuery case语句中循环?

时间:2011-01-31 07:05:32

标签: jquery loops case

我正在尝试做这样的事情

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

ATSIGN = 50这是@的ascii代码。这会调用自动完成下拉列表。

SPACE = 32,这是空格字符的ascii。

我需要它来下拉自动完成并允许子集搜索或matchContains搜索直到输入空格字符。这可能吗?

2 个答案:

答案 0 :(得分:1)

你的代码是这样的吗?

switch(e.which){
  case KEY.ATSIGN : while(!KEY.SPACE){...}
}
如果是的话,那就错了。什么时候按键发生就像(真实)。

试试这个

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(){...}

答案 1 :(得分:0)