J'ai cherché des heures à ce sujet et lu les messages précédents, mais toujours pas de chance. Dans mon code, les pays individuels cochent et surlignent bien, mais je n'arrive pas à sélectionner tous/décocher tous les boutons pour faire quelque chose.Tout sélectionner/Ne rien sélectionner ne fonctionne pas sur les cases à cocher
Mon résultat attendu est le suivant: le bouton Sélectionner tout (CountrySelectAll_ID_ws
) doit cocher et mettre en évidence les 3 pays. Le bouton de désélection (CountrySelectNone_ID_ws
) doit supprimer toutes les graduations et tous les points forts.
Quelqu'un a-t-il des suggestions?
J'ai un violon: http://jsfiddle.net/petg1bhb/
Mon code:
<input type="button" id="CountrySelectAll_ID_ws" value ='Tick all' />
<input type="button" id="CountrySelectNone_ID_ws" value ='UNtick' />
<div class="multiselect">
<br>
<label><input type="checkbox" name="option[]" value="1" />Germany</label>
<label><input type="checkbox" name="option[]" value="2" />France</label>
<label><input type="checkbox" name="option[]" value="7" />Spain</label>
</div>
jQuery.fn.multiselect = function() {
$(this).each(function() {
var checkboxes = $(this).find("input:checkbox");
checkboxes.each(function() {
var checkbox = $(this);
// Highlight pre-selected checkboxes
if (checkbox.attr("checked"))
checkbox.parent().addClass("col-on");
// Highlight checkboxes that the user selects
checkbox.click(function() {
if (checkbox.attr("checked"))
checkbox.parent().addClass("col-on");
else
checkbox.parent().removeClass("col-on");
alert$("option:selected");
});
});
});
};
$(function() {
$(".multiselect").multiselect();
});
$(function() {
$("#CountrySelectAll_ID_ws").on('click', function()
$('.multiselect').find("input:checkbox").prop('checked',true);
})
});
$(function() {
$("#CountrySelectNone_ID_ws").on('click', function()
{
$('.multiselect').find("input:checkbox").prop('checked',false);
})
});
Quelle est la résultat attendu? – Hitmands
Sélectionner tout le bouton devrait cocher et mettre en évidence tous les 3 pays. Désélectionner devrait enlever toutes les tiques et tous les faits saillants – Silverburch