【发布时间】:2016-08-06 02:11:41
【问题描述】:
我有一堆输入建议,但我无法让它们成为可点击的。
<div class="search_native">
<input type="text" name="native_input" id="native"/>
<div id='output'></div>
</div>
$(document).ready(function() {
$("input").keyup(function(){
$array = ['usa','france','germany','italy','poland'];
$input_val = $("input[name='native_input']").val();
$('#output').text('')
r = new RegExp($input_val)
for (i = 0; i < $array.length; i++) {
if ($array[i].match(r)) {
$('#output').append('<p class="match">' + $array[i] + '</p>')
}
}
});
$('.match').click(function(e) {
alert('df');
});
});
我尝试检查点击匹配是否有效,但没有。 alert() 不会弹出。为什么?还有一个问题;如果我需要将点击选项中的值放入输入框中,我可以为它做这样的事情吗(当已经点击时)?
$value = $(this).val();
$('#native').val() = $value;
【问题讨论】:
-
第二个问题应该使用
val()的setter:var value = $(this).val(); $('#native').val(value); -
可能将 keyup 更改为
on("keyup", function(){即可。
标签: javascript jquery select click