2010-02-18 5 views
0

Comment puis-je désélectionner tous les boutons radio en utilisant jquery ou javascript? Les boutons radio que je veux décocher commencent par id = favoritepreferred12333 et le nom favori12333 les numéros 12333 peuvent être différents sur d'autres boutons radio, mais ils commencent tous par id = favoritepreferred {number} et le nom = favorite {number} I pense que je dois utiliser un peu regex ou? Merci pour l'aideComment désactiver les boutons radio avec regex?

Répondre

3

Eh bien, vous pouvez ajouter une classe à vos boutons radio puis sélectionnez facilement avec JQuery.

Sinon, vous pouvez utiliser attribute-starts-with-selector de JQuery:

$("input[id^='favorite']").attr("checked", true); 
+0

Merci pour votre aide, votre version est beaucoup plus court :-) +1 – streetparade

1

Essayez ceci:

var radios = document.getElementsByTagName("input"); 
for (var i=0; i<radios.length; ++i) { 
    if (radios[i].type == "radio" && /^favoritepreferred\d+/.test(radios[i].id) && /^favorite\d+/.test(radios[i].name)) { 
     radios[i].checked = false; 
     radios[i].removeAttribute("checked"); 
    } 
}