Well, that didn't work...
<input type='checkbox' id='1' name='approved' onclick="saveChange(1);"
checked='checked'/>
<select id='ajMode_1' name='mode' onchange="saveChange(1);">
<option value='read_write' selected='selected'>Send and Receive</option>
<option value='read_only'>Receive Only</option>
</select>
function saveChange(cbValue)
{
var strSerialize;
var strState;
var strMode;
var strSelectName = "ajMode_" +cbValue;
var cbState;
// get the value of the checkbox
// we do it here incase this is called
// from the onchange attached to the select
cbState = $(cbValue).checked;
strState = (cbState == true) ? "checked" : "unchecked";
// get the value from the selected rw_mode
strMode = $F(strSelectName);
// serialize the data and send to the server for saving
strSerialize = "record=" +cbValue +"&state=" +strState +"&mode=" +strMode;
alert(strSerialize); // always shows strState as unchecked
autosave(strSerialize); // make the ajax call
}
On Fri, Apr 27, 2012 at 4:10 AM, Wojtek Zadora <[email protected]>wrote:
> $(cbValue).checked returns boolean (true|false) and you compare it to
> string:
>
>
> if( cbState == "checked" )
>
> simply
>
> strState = (cbState == true) ? "checked" : "unchecked";
>
> -wz
>
>
>
>
>
> Try it passing cb1 into a function as cbValue and then
> $(cbValue).checked...
> On Apr 27, 2012 1:46 AM, "Wojtek Zadora" <[email protected]> wrote:
>
>> Well, I tested it and in my case having <input type="checkbox" name="1"
>> value="1" id="cb1">
>>
>> console.log($('cb1').checked); -> returns false
>> console.log($('cb1').readAttribute('checked')); -> returns null
>>
>> While <input type="checkbox" name="2" value="2" id="cb2"
>> checked="checked">
>>
>> console.log($('cb2').checked); -> returns true
>> console.log($('cb2').readAttribute('checked')); -> returns checked
>>
>> -wz
>>
>>
>> How do you get the checked state of a single checkbox?
>>> $('cbID').checked doesn't work... also tried $F('cbID').checked
>>> in the following function, the alert comes back with "undefined"
>>> cdValue is the id of the checkbox...
>>> function saveChange(cbValue)
>>> {
>>> var strState;
>>> var cbState;
>>>
>>> // get the value of the checkbox
>>> // we do it here incase this is called
>>> // from the onchange attached to the select
>>> cbState = $(cbValue).checked;
>>> alert(cbState);
>>> if( cbState == "checked" )
>>> strState = "checked";
>>> else
>>> strState = "unchecked";
>>> }
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Prototype & script.aculo.us" group.
>>> To post to this group, send email to
>>> [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected].
>>> For more options, visit this group at
>>> http://groups.google.com/group/prototype-scriptaculous?hl=en.
>>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Prototype & script.aculo.us" group.
>> To post to this group, send email to
>> [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/prototype-scriptaculous?hl=en.
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Prototype & script.aculo.us" group.
> To post to this group, send email to
> [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/prototype-scriptaculous?hl=en.
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Prototype & script.aculo.us" group.
> To post to this group, send email to
> [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/prototype-scriptaculous?hl=en.
>
--
You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en.