0

所以,我现在为这样一个简单的问题而发疯:一旦我选择了“预先输入”,它应该立即重定向到所属页面。

不幸的是,由于某种原因,jsfiddle 没有显示下拉列表,所以我将它上传到了一个随机的网络空间。http://ch1n3s3.funpic.de/lol/test3.php

这是代码:

<input id="id" autocomplete="off" name="name" type="text" data-provide="typeahead" data-items="4" data-source='["test", "test2", "test3"]'>
<script>
$('#id').on('change', function(){
    var items = "'test', 'test2', 'test3'";
    var matchString = "'"+$(this).val()+"'";
    if (items.toLowerCase().indexOf(matchString.toLowerCase()) != -1){
        alert('Matched');
    }
    else {
        alert('Not Matched');
    }
});
</script>

有没有比这更容易并且效果更好的解决方案?

谢谢你,克里斯

4

2 回答 2

0

你可以在typeahead提供的updater函数中写redirect request,试试看,肯定比这好,但没那么容易。

于 2013-03-08T14:43:10.660 回答
0

解决方案

$('.typeahead').bind('typeahead:select', function(ev, suggestion) {
    window.location.href = '/' + suggestion;
});

例如,选择阿拉斯加将重定向到 /Alaska 的建议。

于 2017-10-22T12:17:36.977 回答