JQuery 自动检查复选框并显示下拉菜单

Posted

技术标签:

【中文标题】JQuery 自动检查复选框并显示下拉菜单【英文标题】:JQuery automatically check a checkbox and show dropdown menu 【发布时间】:2020-11-15 14:36:44 【问题描述】:

我想自动选中一个复选框并在满足特定条件时显示下拉菜单。

在我拥有它之前。但现在我希望自动选中复选框并在满足条件时自动切换下拉列表

 = check_box_tag 'recorded', 1, @user.recorded, onClick: "jQuery('#Recording').fadeToggle();"

这部分代码是我想要改变的。我在下面尝试过,如果满足该条件,它会选中复选框,但如果选中则不显示菜单。

- if @tenant.enable_recording_extensions
  = check_box_tag 'recorded', 1, @user.recorded, checked: "jQuery('#Recording').fadeToggle();"

这是完整的if statement

      .panel.panel-primary
        .panel-heading
          - if @tenant.enable_recording_extensions
            = check_box_tag 'recorded', 1, @user.recorded, checked: "jQuery('#Recording').fadeToggle();"
            %strong Enable
          - else
            = check_box_tag 'recorded', 1, @user.recorded, onClick: "jQuery('#Recording').fadeToggle();"
            %strong Enable

控制器

if @tenant.enable_recording_extensions
 @user.recorded = params[:recorded]
 return true
else
 @user.recorded = params[:recorded]
 return false
end

【问题讨论】:

【参考方案1】:

请查看check_box_tag-参考:ApiDock

看来@user.recordedfalse

checked: "jQuery('#Recording').fadeToggle();" 应该怎么做?这是一团糟。

【讨论】:

勾选后应该启用下拉菜单 在我将它作为 `onClick:"jQuery('#Recording').fadeToggle();"`` 之前效果很好,但现在我添加了一个条件来满足。我希望自动选中复选框并在满足条件时切换下拉菜单 条件是check_box_tag中的第三个参数,如果复选框被选中,那么params[:recorded]是false oder 0。

以上是关于JQuery 自动检查复选框并显示下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

每个单词下方的jQuery-ui自动完成下拉菜单

js控件,下拉菜单

自动完成下拉菜单未正确显示

怎用jquery获取下拉菜单当前选中的值? $("#id").val(); 这个只能获取第一个?求解答????

如何在从下拉菜单中进行选择后显示复选框列表,具体取决于下拉菜单选择?

带有选择所有复选框的多选下拉菜单