删除复选框会在下面的流星中选中复选框

时间:2015-10-01 18:12:39

标签: javascript jquery django checkbox meteor

当你点击输入复选框时,我有一个运行的流星点击事件处理程序。

调用“setTaskCompleted”更新django中的模型,将taskCompleted设置为true。 (我使用django来存储我的数据)

setCustomerTodo(customer):获取当前登录用户的待办事项。

一切正常但是当我点击复选框时,它会从视图中删除该字段并在django模型中将其标记为已完成。但是它会使得输入位于其下方。

Checkbox Helper Function:
Template.tasks.helpers({
    data: function(){
        return Session.get('todo');
     }
});

//助手功能

{{#each data}}
    <tr>
        <td><input class="check-completed" checked="{{completed}} " type="checkbox"></td>
        <td>{{todo}}</td>   
    </tr>
{{/each}}

//模板

AbstractClass3 something

1 个答案:

答案 0 :(得分:1)

您的浏览器正在处理点击事件,您也是(使用{{completed}})。尝试将preventDefault()添加到活动的开头:

"click input[type='checkbox']": function(event){
    event.preventDefault();
    //changing state task completed 
    this.completed = !this.completed;