我使用Rails3 jQuery 自动完成插件有这个很好的自动完成功能,但是在“后挂钩”中(不知道这是否是正确的描述)我想改变值并重新触发自动完成。
<script type="text/javascript" charset="utf-8">
$('#position_name').bind('railsAutocomplete.select', function(event, data) {
// Remove the placeholder from the value and set selection range into it!
if(this.value.indexOf('"(.+)"') >= 0) {
placeholder_content_index = this.value.length - 5;
this.value = this.value.substr(0, placeholder_content_index) + '"';
this.setSelectionRange(placeholder_content_index, placeholder_content_index);
}
});
</script>
到目前为止,除了重新触发自动完成调用外,一切正常。我已经尝试过诸如$("#position_name").change();
, this.change()
,this.trigger("change")
等之类的东西,但是没有用。非常感谢您为我指明了正确的方向!