2013-05-07 135 views
0

我有以下的JavaScript函数。在函数的顶部,我能够检测是否使用$(elem).is(':checked')检查复选框。后来在函数中,我想在模式窗口中连接一个onclick事件,这样它会勾选elem的复选框,但这似乎不起作用。无法设置复选框使用jquery

下面是函数:

function toggleProductChkBx(elem,id) 
    { 
     if ($(elem).is(':checked')) { 

     } else { 

      $('#clearProductModal').on('show', function() { 
       removeBtn = $(this).find('.danger'); 
       removeBtn.click(function() { clearProduct(id) }); 

       cancelBtn = $(this).find('.secondary'); 

       //THIS IS THE LINE THAT IS NOT WORKING 
       cancelBtn.click(function() { $(elem).attr("checked", "true"); }); 

      }) 
      .modal({ backdrop: true }); 
     } 
    } 

感谢您的帮助!

+1

可能重复( http://stackoverflow.com/questions/426258/how-do-i-检查一个复选框与jQuery或JavaScript) – Barmar 2013-05-07 00:03:56

+0

你使用的是什么版本的jQuery? – 2013-05-07 00:14:20

+0

谢谢。我正在使用1.9.1 – 2013-05-07 00:28:43

回答

4

变化

cancelBtn.click(function() { $(elem).attr("checked", "true"); });

cancelBtn.click(function() { $(elem).prop("checked", true); });

+0

'.prop('checked',true)'会更好。 – Blender 2013-05-07 00:06:34

+0

你是对的,修好了。 – 2013-05-07 00:08:17

+0

这样做!非常感谢。 – 2013-05-07 00:31:30

0

试试这个:[?我如何检查与jQuery或JavaScript复选框]

$(elem).attr("checked", true);