根据Rails中的保管箱值自动填充文本字段

时间:2016-03-24 09:23:09

标签: javascript ruby-on-rails

我想让我的一些文本字段自动填充为零(0), 当用户在一个下拉列表中选择NA时...我该如何实现?在那儿 任何铁路的方式吗??

我已经看到很多jquery来完成自动填充值..但我是新手 在jquery上我还有这就是为什么我正在寻找一个 有办法做到这一点。

请有人帮助我。

2 个答案:

答案 0 :(得分:0)

我认为你必须学习一些基本的jquery,因为这可以用一种简单的方式来实现。基本上,您必须将处理程序附加到选择框的change事件并基于其值(NA),将零值分配给文本字段。

看看这个例子:

# some_view.html.erb
<%= text_field_tag 'name', params[:name], id: 'name_text_field' %>
<%= select_tag 'category', options_for_select(..., params[:category]), id: 'category_select' %>

<script type="text/javascript">
  $('#category_select').change(function(){
    var select = $(this);
    if (select.val() == "NA") {
      $('#name_text_field').val("0");
    }
  });
</script>

视图显示两个输入 - 一个文本字段和一个选择框。使用jquery处理程序(内联函数)附加到此选择框的change事件。在处理程序内部,select可以引用为$(this),其值将针对“NA”字符串进行测试,如果匹配,则设置文本字段的值。这就是全部!

查看change事件的jquery文档,val() function获取/设置输入值。请务必在intro上阅读一些jquery ...

答案 1 :(得分:-1)

有一个可用的宝石rails-jquery-autocomplete,您可能需要查看它。我自己还没有用过,但看起来还不错。