2015-06-30 3 views
2

У меня есть следующий код, который генерирует флажок динамически и при выборе его значения в назначении переменной. Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как удалить значение из переменной после снятия флажка.удаление значений снятых флажков

function getCheckBox(contentItem) { 
     var checkbox = $("<input type='checkbox'/>"); 
     checkbox.css("height", "20"); 
     checkbox.css("width", "20"); 

     checkbox.change(function() { 
      var checked = checkbox[0].checked; 

      $(':checkbox').change(function() { 
       if ($(this).is(':checked')) 
       { 
        contentItem.value.details.checked = true; 
        global_audit_team = global_audit_team + contentItem.value.Name + ","; 
        alert(global_audit_team); 
       } 

       else 
       { 
        contentItem.value.details.checked = false; 
        alert(contentItem.value.Name + " unchecked"); 
       } 
      }); 


     }); 
     return checkbox; 
    }; 
+0

вы можете создать http://jsfiddle.net для этого? –

+0

http://jsfiddle.net/arunpjohny/g6e0vor2/1/? –

+0

@jitthakore Если ваша проблема решена, и мой ответ был полезен, пожалуйста, примите это. – Mohammad

ответ

0

Вы можете использовать этот простой JQuery код.

var checkedCheckbox = ""; 
 
$("input[type='checkbox']").change(function() { 
 
    var name = $(this).attr("name") + ","; 
 
    if ($(this).prop("checked")) 
 
     checkedCheckbox += name; 
 
    else 
 
     checkedCheckbox = checkedCheckbox.replace(name, ""); 
 
    $("span").text(checkedCheckbox); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> 
 
<input type="checkbox" name="A"/> 
 
<input type="checkbox" name="B"/> 
 
<input type="checkbox" name="C"/> 
 
<input type="checkbox" name="D"/> 
 
<input type="checkbox" name="E"/> 
 
<input type="checkbox" name="F"/> 
 
<span></span>

Смежные вопросы