$('#my-form label').each(function() {
var checkboxId = $(this).prev(':checkbox').attr('id')
$(this).attr('for', checkboxId)
MaurĂcio
-----Mensagem Original-----
De: "paulinstl" <paulsha...@gmail.com>
Para: "jQuery (English)" <jquery-en@googlegroups.com>
Enviada em: quinta-feira, 5 de fevereiro de 2009 12:25
Assunto: [jQuery] dynamically building the "for" attribute
I have a series of labels and checkboxes.
The checkboxes' IDs are generated on the fly, so I have no way of
knowing the id at the server (without a lot of heavy lifting).
I'd like to do this in jquery...
here's what I have so far
HTML
<input id="Checkbox1" type="checkbox" value="x" /><label>something</
label><br />
<input id="Checkbox2" type="checkbox" value="x" /><label>something</
label><br />
<input id="Checkbox3" type="checkbox" value="x" /><label>something</
label><br />
<input id="Checkbox4" type="checkbox" value="x" /><label>something</
label><br />
jquery
$("label").attr("for", $
(this).somethingToGoHereToSetTheIdOfThePrevElement.text
() );
I'm missing the way to traverse this