我使用Jquery的Twitter Bootstrap。 我想使用一个textarea的TYPEAHEAD函数,我很容易工作。 但我也需要它来允许多个select 。 我的意思是,在我从自动完成中select了一个单词之后,它会把我带回到textarea,然后如果我再次打开,那么它就会再次提供给我。 这里是一个JS bin: http : //jsbin.com/ewubuk/1/edit (里面没什么特别的)。 是否有一个容易的解决scheme,允许与键入多选? 如果是的话,怎么样? 提前致谢。
我想在我input文本框中停止键入(而不是在键入)字符后立即触发一个事件。 我试过: $('input#username').keypress(function() { var _this = $(this); // copy of this object for further usage setTimeout(function() { $.post('/ajax/fetch', { type: 'username', value: _this.val() }, function(data) { if(!data.success) { // continue working } else { // throw an error } }, 'json'); }, 3000); }); 但是这个例子为每个input的字符都产生一个超时,如果input20个字符,我会得到大约20个AJAX请求。 在这个小提琴,我演示了一个简单的警报,而不是一个AJAX相同的问题。 有没有这样的解决scheme,或者我只是用一个坏的方法呢?
我正在使用angular ui-bootstrap typeahead,我想用它来获取很多select,所以我需要在selectMatch方法启动时获取选定的值,但是我找不到如何执行在我的控制器 <div class='container-fluid' ng-controller="TypeaheadCtrl"> <pre>Model: {{selected| json}}</pre> <input type="text" ng-model="selected" typeahead="state for state in states | filter:$viewValue"> 如果我看着选定的值,每当按下一个键时我都会得到改变。 scope.$watch('selected', function(newValue, oldValue) {… }); 我得到的方法selectMatch是当用户按下input或点击列表时调用的,但我不知道如何有一个callback… … 谢谢 !
在以前的版本中我可以这样做: $('#search').typeahead({ name: 'Search', remote: '/search?query=%QUERY' }); 但是自0.10更新以来,typeahead.js要求我们定义我无法工作的source 。 如何定义远程而不必定义数据集函数?