如何激活流星中复选框的点击事件

How can I activate a click event for a checkbox in Meteor?

本文关键字:复选框 事件 流星 何激活 激活      更新时间:2023-09-26

我正在尝试从页面上的另一个点远程激活 Meteor 中的复选框。 由于某种原因,该复选框不会触发单击。 其他 jQuery 事件(如 remove() )正在工作。 下面是代码:

'click .selectPill': function(e, template) {
    var name = $(e.target).attr('for');
    var input = $(template.find('input[name='+name+']')).trigger('click');
    $(e.target).toggleClass('pillChecked');
}

流星中是否有某些东西阻止了它的工作......还是我做错了?

Change事件就可以了

Template.templateName.events({
  'click .selectPill': function(e) {
    var name = $(e.target).attr('for');
    if ($("input[name='+name+']").attr('checked') == 'checked'){
      $("input[name='+name+']").trigger('change').removeAttr('checked');
    }
    else{
      $("input[name='+name+']").trigger('change').attr('checked', 'checked');
    }
  },
  'change #input':function(e){
    alert("value changed");
  }
})