javascript - oncheck 复选框显示主干中的数据

标签 javascript jquery backbone.js

我为我的主视图创建了一个模板文件 home.html,其中有一个复选框:

<input type="checkbox" id="chkcompareitem" class="chkcompareitem" />
<input type="button" id="compareitem" class="compareitem" value="Compare items" />

这里的 View :

var HomeView = Backbone.View.extend({
   initialize: function() {

   },
   events : {
    'click #chkcompareitem' : 'addItemtoCompareLS'
   },
   addItemtoCompareLS : function(e){
      if(e.currentTarget.checked){
           item1.addnewitem(newItem);
           item1.disableCompareBtn();
      }
   },
   render : function(){
     this.$el.html(homeTemplate);
     item1.disableCompareBtn();
   }
});
return HomeView;

addnewitem 方法用于将新项目添加到 localStorage。

此处disableCompareBtn():

if(compareitems == null || compareitems.length < 2){
  $('#compareitem').prop('disabled', true);
}else{
  $('#compareitem').prop('disabled', false);
}

问题:当我选中该复选框时,项目已添加到 localStorage,但即使 localStorage 的长度 > 2,按钮仍处于禁用状态。

最佳答案

也许你可以用它来代替 Prop 。

$('#compareitem').attr("已禁用","已禁用");//用于添加禁用属性

和 $('#compareitem').removeAttr("禁用");//用于删除禁用属性

关于javascript - oncheck 复选框显示主干中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20605229/

相关文章:

javascript - jQuery 不能正确地乘以数字

javascript - HTTP 请求返回 200 OK 但没有响应内容

javascript - 在 Babeljs 配置中使用原生 ECMAScript 模块

javascript - CSS3 和 jQuery 中的简单推送菜单

javascript - 如何循环该数组以仅提取 orderTotal?

javascript - 为用户触发推送客户端事件

javascript - 如何在javascript或jquery中添加两个或两个以上输入框值

javascript - 使用 jquery 获取一组复选框值

python - 哪个 JavaScript 库更适合动态实时小部件/仪表板?

javascript - 如何使用 ES6 API 重复一系列 Promise