2013-05-07 83 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);