我想用特殊字符启动自动完成。例如 @ 或 +
如果用户键入 @ 或 + 则它会启动自动完成。我如何使用 primefaces 自动完成/texarea 做到这一点?谢谢
我想用特殊字符启动自动完成。例如 @ 或 +
如果用户键入 @ 或 + 则它会启动自动完成。我如何使用 primefaces 自动完成/texarea 做到这一点?谢谢
$('#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。另外,我更喜欢keyup,但有人可以按住'@',直到他们放开钥匙,事件才会触发。所以它可能是 '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<autocomplete>' 这可能不是问题.
您可以使用 keydown 但随后您会反复敲击可能会变得混乱的事件处理程序。