【问题标题】:Toggle icon on Jquery buttonJquery 按钮上的切换图标
【发布时间】:2010-11-17 15:49:02
【问题描述】:

我有一个这样的 JQuery 按钮:

$("#Activechk").button();

<input type="checkbox" checked="checked" id="Activechk" /><label for="Activechk">Active</label>

当按钮“打开”或“选中”时,我想显示主图标:ui-icon-check,当按钮“关闭”或“未选中”时,我想显示主图标:ui-icon-取消。

我该怎么做?

注意:页面加载时按钮的初始值(选中或未选中)是从数据库中的值获取的,然后用户可以点击切换按钮并点击保存。

【问题讨论】:

    标签: jquery jquery-ui jquery-plugins button toggle


    【解决方案1】:

    这样的东西应该适合你。这是demohttp://jsfiddle.net/387j4/7/

    function myclickfunction (element) {
         if (element.checked) {
          $(element).button("option", "icons", { primary: 'ui-icon-check' });
        } else {
          $(element).button("option", "icons", { primary: 'ui-icon-cancel' });
        }
    }
    $(document).ready(function () {  
      var activechk = $("#Activechk");
      activechk.button();
      activechk.click(function() {
        myclickfunction (this);
      });
    
      myclickfunction(activechk[0]);
    });
    

    【讨论】:

    • 不错,几乎完美,但是页面加载后,我第一次单击按钮时没有任何反应。之后它工作正常。
    • 它似乎是强制按钮被“点击”而不是仅仅执行点击事件
    • 替换activechk.trigger('click');用这个: if ($("#Activechk").checked) { $("#Activechk").button("option", "icons", { primary: 'ui-icon-check' });作品。但是,如果我在复选框上选中了="checked" 属性,则它不起作用。按钮被选中,但图标错误。 } else { $("#Activechk").button("option", "icons", { primary: 'ui-icon-cancel' }); }
    • @kralco626 ... 你能在 jsfiddle.com 上发布一个演示吗
    • 哦,你的意思是 jsfiddle.net,一定要给我一些
    猜你喜欢
    • 2019-01-15
    • 2020-10-03
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 2014-03-07
    • 2013-05-26
    相关资源
    最近更新 更多