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

时间:2015-01-20 15:36:01

标签: javascript jquery knockout.js

我正在尝试复选框更改,因此在单击它时会将值推送到我的对象中。 (是的,我知道push是一种数组方法)。所以我想知道我能做些什么才能使这个工作..我使用了onclick事件,因为jquery不能为我工作..这是我的代码:

我的对象叫做Contact()并在那里保存'address1'。 Contect()是一个对象NOT函数。我只需要知道如何将对象值推入其中?

<label><input type="checkbox" class="no-custom" id="CheckBox" onclick="CheckBox()" > <span class="BlackColor">Use my email.</span></label>

function 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' });
        }

    });
});

但这并没有点击被点击的复选框..任何人都可以指导我知道如何推送对象值并对我的复选框事件进行排序。

由于

2 个答案:

答案 0 :(得分:0)

您必须初始化联系人:

var c = new Contact();

然后在你的代码中:

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

答案 1 :(得分:0)

似乎在这个小提琴http://jsfiddle.net/dzaLj0pv/1/

中点亮了这个事件
 $(document).ready(function () {
      $('#checkBox').change(function() {
        if($(this).is(":checked")) {                        
        alert("This is checked");
        }
    });
});