Javascript 如何重用现有变量以通过复选框输入上的oncheck事件访问它

Javascript 如何重用现有变量以通过复选框输入上的oncheck事件访问它,javascript,jquery,Javascript,Jquery,我有下面列出的代码片段。我正在动态构建一个复选框输入,并希望将一个函数绑定到它的onclick。我的问题是我想从onclick访问args(以下粗体),这怎么可能 函数MultipleCheckBox编辑器(args){ var$input,$picker; 风险价值; var范围=此 this.init = function () { $input = $("<INPUT type=text class='editor-text' />"); $inp

我有下面列出的代码片段。我正在动态构建一个复选框输入,并希望将一个函数绑定到它的onclick。我的问题是我想从onclick访问args(以下粗体),这怎么可能


函数MultipleCheckBox编辑器(args){
var$input,$picker;
风险价值;
var范围=此

  this.init = function () {
      $input = $("<INPUT type=text class='editor-text' />");
      $input.width($(args.container).innerWidth() - 25);
      $input.appendTo(args.container);

      $picker = $("<div class='editor-multiplecheckboxes-picker' />").appendTo(args.container);
      $picker.append("<div class='editor-multiplecheckboxes-helper'></div>");

      $('.editor-multiplecheckboxes-helper').append(
          args.column.editor.choices.map(function (value) {
              return '<div><input type="checkbox" value="{0}" onclick="refreshMulticheck(this)"{1}>{0}</input><div>'.f(
                  value,
                  jQuery.inArray(value, args.item[args.column.field].split(',')) >= 0 ? 'checked="checked"' : '');
          })
      );
this.init=函数(){
$input=$(“”);
$input.width($(args.container).innerWidth()-25);
$input.appendTo(参数容器);
$picker=$(“”).appendTo(args.container);
$picker.append(“”);
$('.editor multiplecheckbox helper')。追加(
args.column.editor.choices.map(函数(值){
返回{0}.f(
价值
jQuery.inArray(值,args.item[args.column.field].split(',')>=0?'checked=“checked”:'';
})
);

如您所见,创建了一个复选框,但在当前的
refreshMulticheck
函数中,我只能通过
this
变量访问该复选框。。。

如何访问原始的args变量?
谢谢!

而不是添加此

onclick="refreshMulticheck(this)"
对于每个复选框,您可以执行以下操作:

$('.editor-multiplecheckboxes-helper').on('click', 'input[type=checkbox]', function (event) {
    // do something
});

我相信您正在寻找
bind
see:或者这看起来像它!:)我正在用它做一些测试来确认。