Javascript 复选框事件更改调用函数并将其推送到对象

Javascript 复选框事件更改调用函数并将其推送到对象,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我正在尝试更改复选框,以便在单击它时将一个值推送到我的对象中。(是的,我知道push是一种数组方法)。所以我想知道我能做些什么来让这一切顺利。。我使用了onclick事件,因为jquery不适合我。。这是我的密码: 我的对象名为Contact(),其中包含“address1”。Contect()是对象而不是函数。我只需要知道如何将一个对象值推入它 <label><input type="checkbox" class="no-custom" id="CheckBox" oncl

我正在尝试更改复选框,以便在单击它时将一个值推送到我的对象中。(是的,我知道push是一种数组方法)。所以我想知道我能做些什么来让这一切顺利。。我使用了onclick事件,因为jquery不适合我。。这是我的密码:

我的对象名为Contact(),其中包含“address1”。Contect()是对象而不是函数。我只需要知道如何将一个对象值推入它

<label><input type="checkbox" class="no-custom" id="CheckBox" onclick="CheckBox()" > <span class="BlackColor">Use my email.</span></label>
我更愿意采用jquery方式,即:

 $(document).ready(function () {
      $('#CheckBox').change(function() {
        if($(this).is(":checked")) {                        
        Contact().push({Key: 'address1', Value: 'hello@hotmail.com' });
        }

    });
});
但这并不是在点击复选框时触发的。。有谁能告诉我如何推送对象值并对复选框事件排序


谢谢

您必须初始化联系人:

var c = new Contact();
然后在代码中:

c.address1 = 'hello@hotmail.com';

就像这把小提琴所展示的那样,它似乎点燃了这一事件


它是一个包含address1值的对象。请尝试从
联系人()
中删除
()
,它已声明我要做的就是更新该对象中的值?c.address1=hello@hotmail.com';
c.address1 = 'hello@hotmail.com';
 $(document).ready(function () {
      $('#checkBox').change(function() {
        if($(this).is(":checked")) {                        
        alert("This is checked");
        }
    });
});