2016-03-24 78 views
0

当用户在一个下拉列表中选择NA时,我想让一些文本字段自动填充零(0), ..我该如何实现这一点?有没有 任何rails方式来做到这一点?根据Rails中Dropbox的值自动填充文本字段

我已经看到了很多jQuery来完成自动填充值的。但我是新来 轨以及在jQuery的..我这就是为什么我在寻找一个 轨办法做到这一点。

请别人帮助我。

回答

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。并且请务必阅读jquery上的intro以及

+0

非常感谢@BoraMa – kelvin

-1

有一个宝石可用,rails-jquery-autocomplete,你可能想看看。我自己并没有使用它,但它似乎足够好。

+0

Thankyou @bork我会尽力去做的。 – kelvin

+0

如果我正确理解OP问题,他不需要自动完成(即在下拉式字母输入时完成组合框)。他所需要的只是基于选择其他人的选择框值来设置文本字段值。 – BoraMa