javascript
2014-05-04 116 views 1 likes 
1

我有一個帶有ID複選框的表格,並且該表格被動態創建,如下所示,其中一列是複選框輸入。我想獲取value屬性的值,以便我可以根據值屬性的值檢查該複選框。如何根據其值屬性的值檢查複選框?

str +="<td><input type='checkbox' value='" + data['data'][i]['present_absent_flag '] + "'  
class='mycheckbox' id='id_" + data['data'][i]['attendance_id'] + "'></td>";  

$('#example').find('input:checkbox').each(function() { 
         var check_val=$('this').val(); 
         console.log(check_val); 
         if(check_val==1){ 
          $('this').attr('checked', true); 
         } 

}); 

回答

3

您可以使用ternary operator

str +="<td><input type='checkbox' checked='" + (data['data'][i]['present_absent_flag '] ==1 ? "checked" : "") + "'  
class='mycheckbox' id='id_" + data['data'][i]['attendance_id'] + "'></td>"; 
0

你想使用:

$(this).prop('checked', true); 

而不是

$('this').attr('checked', true'); 

此處瞭解詳情:http://api.jquery.com/prop/

+0

我無法獲取check_val值。 – TeamA1

+0

哦,是的...刪除'this'周圍的引號:'var check_val = $(this).val();' –

相關問題