jQuery: Aktivieren Sie das Kontrollkästchen basierend auf Name und Wert

Ich habe folgendes HTML:

<form id="test">
  <input type="radio" value="A" name="C1"/>
  <a href="javascript:selectCheckbox('C1', 'A');"> OPTION-A </a>

  <input type="radio" value="B" name="C1"/>
  <a href="javascript:selectCheckbox('C1', 'B');"> OPTION-B </a>

 <input type="radio" value="C" name="C1"/>
  <a href="javascript:selectCheckbox('C1', 'C');"> OPTION-C </a>

  // several other: C2, C3, ..
</form>

Und ich versuche umzusetzenselectCheckbox( chkbox, value), die sollte:

suche nach allen radio's mitname = chkbox und setzenattr('checked') = falsesuche nach dem radio mitname = chkbox AND val() = value und setzenattr('checked') = true

Ich kann nicht herausfinden, was der richtige Selektor ist. Ich habe Folgendes ohne Glück versucht:

var name = "#" + chkbox + " :checked";
$(name).each(..  // doesn't work

$('#'+chkbox).each( .. // if finds only the first occurence
                       // of i.e. C1, although I would expect 3

$("input[@name='"+chkbox+"']").each( function() { ..
// leaves me with the following error:
// Warning: Expected attribute name or namespace but found '@name'

Bitte lassen Sie mich wissen, was ich falsch mache. Vielen, vielen Dank!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage