使用特殊字符启动自动完成功能

时间:2012-09-14 14:54:30

标签: jquery primefaces

我想用特殊字符启动自动填充功能。 例如@或+

如果用户键入@或+,则会启动自动完成功能。 我如何使用primefaces autocomplete / texarea? 感谢

1 个答案:

答案 0 :(得分:0)

$('#text_area_id').keyup( function(){
    var $_this = $(this), //this is js dom object $_this is jquery object
    atOrPlusCheck = $_this.val().match(/[@+]/g); //returns null if no matches

    if(atOrPlusCheck){
        someAutoCompleteFunction(this);
    }
} );

无法帮助你使用primefaces。此外,我倾向于更喜欢键盘,但有人可以按下'@',事件不会触发,直到他们放开键。所以它将是'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@这可能不是问题。

你可以使用keydown但是你会反复敲击可能会变得混乱的事件处理程序。