【发布时间】:2014-07-04 16:39:42
【问题描述】:
我正在尝试创建建议的标签,首先我在用户键入时获取输入字符串,然后从数组中的一长串单词中检查单词,如果单词存在于第一个数组中,请检查其他数组类别这个词落入,然后在输入中附加一些标签。
第一个问题:到目前为止,我只能检查一个字符串是否包含一个单词,我不知道如何搜索一个数组,所以我可以在给定的字符串中找到与数组。
第二个问题
如果在 keyup 上找到第一个单词后,任何其他 keyup 都会运行脚本,而我希望它等待另一个第二个匹配。
代码在这里
$(document).on('keyup','.Post_TextArea',function(){
post_val = $(this).val();
if ($(this).val().length > 5){
var string_g = 'tempo';
var web_array = ['html', 'css', 'JavaScript'];
var music_array = ['tempo', 'blues', 'rhythm'];
if (post_val.toLowerCase().indexOf(string_g) >= 0){
if ($.inArray(string_g, web_array) !== -1){
$('.tags_holder').append('<span class="Tag_Style">Web</span>');
} else if ($.inArray(string_g, music_array) !== -1){
$('.tags_holder').append('<span class="Tag_Style">Music</span>');
}
}
}
})
【问题讨论】:
-
查看第一个问题使用 filter() 并匹配回调中的字符串
标签: javascript jquery arrays regex string