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

Checkbox event change calling function and pushing it a object

我正在尝试更改复选框,以便在单击它时将一个值推送到我的对象中。 (是的,我知道 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>

函数 CheckBox() {

Contact().push({Key: 'address1', Value: 'hello@hotmail.com' });

                        }

我宁愿采用我的 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';

它似乎触发了这个 fiddle http://jsfiddle.net/dzaLj0pv/1/

中显示的事件
 $(document).ready(function () {
      $('#checkBox').change(function() {
        if($(this).is(":checked")) {                        
        alert("This is checked");
        }
    });
});