当用户在一个下拉列表中选择NA时,我想让一些文本字段自动填充零(0), ..我该如何实现这一点?有没有 任何rails方式来做到这一点?根据Rails中Dropbox的值自动填充文本字段
我已经看到了很多jQuery来完成自动填充值的。但我是新来 轨以及在jQuery的..我零这就是为什么我在寻找一个 轨办法做到这一点。
请别人帮助我。
当用户在一个下拉列表中选择NA时,我想让一些文本字段自动填充零(0), ..我该如何实现这一点?有没有 任何rails方式来做到这一点?根据Rails中Dropbox的值自动填充文本字段
我已经看到了很多jQuery来完成自动填充值的。但我是新来 轨以及在jQuery的..我零这就是为什么我在寻找一个 轨办法做到这一点。
请别人帮助我。
我认为你将不得不学习一些基本的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以及
有一个宝石可用,rails-jquery-autocomplete,你可能想看看。我自己并没有使用它,但它似乎足够好。
非常感谢@BoraMa – kelvin