J'ai plusieurs cases à cocher dans mon codesélecteur jQuery approprié pour les éléments html avec nom du tableau
<label>
<input name="meta[Radio & Speakers]" class="flat" type="checkbox" value="YES"> Radio & Speakers
</label>
Chaque fois que les cases ne sont pas cochées, une entrée cachée est mis avant la case cochée avec le même nom en utilisant:
$('input').on('ifUnchecked', function(event){
name = $(this).attr('name');
if($('input[type="checkbox"][name="'+name+']"').length == 0){
$(this).before('<input type="hidden" name="'+name+'" value="NO"/>');
}
});
Je voudrais éviter de multiples insertions de l'entrée cachée en vérifiant si elle existe en utilisant $('input[type="checkbox"][name="'+name+']"').length
mais il semble à l'échec, il y a quelque chose que je suis absent ici ...
L'ajout manuel de cases à cocher masquées n'est pas réalisable pour mon scénario car elles sont nombreuses.
Qu'est-ce 'événement ifUnchecked'? – dfsq
'$ (" name = 'méta \ [Radio \ & Speakers \]' ")' –
@dfsq https://github.com/fronteed/icheck plugin – Satpal