【问题标题】:data-cacheval jquery mobile issuesdata-cacheval jquery 移动问题
【发布时间】:2014-07-03 15:50:50
【问题描述】:

大家好,Stack Overflow,

我需要你的帮助。我很难在使用 javascript 的 jquery 移动复选框中获取数据缓存值。如何使用 javascript 获得 data-cacheval 的结果为真或假。只点击data-cacheval时checked true的值没有变化,所以我需要检测javascript中的变化。

<label for="autoRefresh" class="ui-btn ui-btn-inherit ui-btn-icon-right ui-checkbox-on ui-first-child ui-last-child">Auto-Refresh</label> <input type="checkbox" name="autoRefresh" id="autoRefresh" checked="true" data-cacheval="true">

data-cacheval="true" data-cacheval="false" 切换,所以我需要在 javascript 中读取 data-cacheval 而不是检查。

checked="true" 始终保持不变

提前谢谢你。

【问题讨论】:

  • 你不需要data-cacheval。您需要监听change 事件,然后检索复选框的.prop("checked")。例如$("#autoRefresh").on("change", function () { var value = $(this).prop("checked"); console.log(value); });
  • ...checked="true" 始终保持不变。感谢您的回复。

标签: javascript jquery html jquery-ui jquery-mobile


【解决方案1】:

我认为这可以帮助你:

$("#myCheckbox").is(":checked")

【讨论】:

    【解决方案2】:

    我找到了解决办法。看看这个,ui-checkbox-on 类从 ui-checkbox-on 更改为 ui-checkbox-off。我刚刚发现 ui-checkbox-on 的标签类与 ui-checkbox-off 发生了变化。

    【讨论】:

      【解决方案3】:

      尝试使用这个

      $('input[type="checkbox"]').attr('data-cacheval','true'); 
      

      $('input[type="checkbox"]').attr('data-cacheval','false') 
      

      如果你真的想改变那个属性。

      【讨论】:

        猜你喜欢
        • 2013-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多