I guess we posted at the same time. I was initially confused thinking
that your one line needed to be in a loop, but I see now that it
doesn't and that I could get by with
function uncheckRadio(obj) {
$('input[name="' + obj.name + '"]').attr('checked', false);
}
On Jan 8, 9:17 am, Eric Garside <[email protected]> wrote:
> > And if the same page contains INPUT elements with the same name either
> > inside another form or outside of any form?
> Then you made a poorly coded page. :P The only reason to have a "name"
> is so you can do something with the form data after submitting it. I
> assumed he was going to key off the name. Using the name isn't really
> a good idea. Like, ever. But he didn't ask how to recode his page, he
> asked how to rewrite his function using jQuery mentality. Which I did.
I am a jq noob not a TOTAL noob.
> Oh, absolutely. To be honest, the best way to do this is to not use
> names at all, but make use of IDs. And, never, ever use inline events.
> Here is the current HTML:
Never, Ever?????
> <input type="radio" ondblclick="javascript:uncheckRadio(this);"
> name="<
> %=variable%>" value="1" >
> <input type="radio" ondblclick="javascript:uncheckRadio(this);"
> name="<
> %=variable%>" value="2" >
>
> This should go to:
>
> <input type="radio" name="<%variable%>" class="unclick" value="1">
> <input type="radio" name="<%variable%>" class="unclick" value="2">
>
> Now, I'm not sure what your goal is here. Is it to have any radio
> button on the page uncheck when you double click it? If so:
Yes any radio button should be able to be un-selected. I don't need
anything special in the class "unclick" do I ? It is only if I want to
have a more restrictive selector like you state below?
> $(':radio').dblclick(function(){
> $(this).attr('clicked', false);
>
> });
>
> Is all the code you need. If you only want a select few radio buttons
> to have this functionality, use a more restrictive selector.
>
> $('.unclick:radio').dblclick(function(){
> $(this).attr('clicked', false);
>
> });