【发布时间】:2015-01-04 15:50:08
【问题描述】:
基本上,我希望用户只选择其中一个字段,因此在任何情况下都选择一个或两个。
我如何编写 Jquery 代码,以便如果其中任何一个从其默认值更改,另一个字段要么隐藏要么禁用?
谢谢
这是我的两个选择字段:
<div class="control-group" id="sel1">
<%= f.label "Assigne", :class => 'control-label' %>
<div class="controls" id="sel1">
<%= f.select(:user_id, [['Team', 0]] + User.all.collect { |p| [p.email, p.id]}, :id => 'sel1') %>
</div>
</div>
<div class="control-group">
<%= f.label "Team", :class => 'control-label' %>
<div class="controls">
<%= f.select(:team_id, [['Department', 0]] + Team.all.collect { |p| [p.name, p.id]}, :id => 'sel2') %>
</div>
</div>
编辑:
这是我自己写的:
<script>
$(function(){
$('#sel1').on('change',
function(){
if ($('#sel1').has('option').length > 5)
{
$('#sel2').hide();
}
else
{
$('#sel2').show();
}
})
});
</script>
但它不起作用,它只能像这样工作:
<script>
$(function(){
$('#sel1').on('change',
function(){
$('#sel2').hide();
})
});
</script>
但是,如果该领域被尊崇为无,我不会再展示它。
有什么想法吗?
【问题讨论】:
标签: jquery ruby-on-rails ruby ruby-on-rails-3