与rails3-jquery-autocomplete作斗争:不知道如何绑定railsAutocomplete.sele
Struggling with rails3-jquery-autocomplete: don't know how to bind railsAutocomplete.select
我有以下非常简单的形式。
<%= form_for(@position) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.autocomplete_field :name, autocomplete_position_name_positions_path %>
</div>
<% end %>
<script type="text/javascript" charset="utf-8">
$('#name').bind('railsAutocomplete.select', function(event, data){
/* Do something here */
alert(data.item.id);
});
</script>
自动完成一切正常,但不调用 alert(..)
方法。我对所有这些 JavaScript 的东西都很陌生,所以如果有人能指出我正确的方向,我将非常感激。编译后的源代码如下所示:
<form accept-charset="UTF-8" action="/positions" class="new_position" id="new_position" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="Sw+3CMXWmEPPYCNeCsAfNRX2DupZzZglMNSAnC4yDV4=" /></div>
<div class="field">
<label for="position_name">Name</label><br />
<input data-autocomplete="/positions/autocomplete_position_name" id="position_name" name="position[name]" size="30" type="text" />
</div>
</form>
<script type="text/javascript" charset="utf-8">
$('#name').bind('railsAutocomplete.select', function(event, data){
/* Do something here */
alert(data.item.id);
});
</script>
非常感谢,伙计们!
您的输入是否有 id "name"?似乎它的 id 是"position_name",而不仅仅是"名称"。尝试将$("#name")
更改为 $("#position_name")
。
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- Angular:更新一次性绑定的数据
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- react.js中的密钥绑定
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 将事件处理程序绑定到任何可能的事件
- AngularJS指令只识别双向绑定类型
- Telerik rad组合框多列数据绑定
- 对API数据使用声明性绑定
- 如何销毁/删除/取消绑定SnapSVG.js
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 数据绑定:'系统Char'不包含名为'xxxxx'
- react组件中的绑定方法
- 如何将ngrepeat下的ngmodel绑定到$scope
- WinJS内联绑定语法
- ng绑定和ng href问题.ng href未从控制器加载数据
- 与rails3-jquery-autocomplete作斗争:不知道如何绑定railsAutocomplete.sele