I double checked your script and I discovered some errors.
Please try this:
<script>
jQuery(document).ready(function() {
jQuery('#no_table_cnd').change(function(){
if( jQuery('#no_table_cnd').prop('checked') ){
jQuery('#no_table_nnd__row').show();
}else{
jQuery('#no_table_nnd__row').hide();};
});
});
</script>
Il giorno venerdì 26 luglio 2013 00:52:01 UTC+2, Jordan Ladora ha scritto:
>
> Hi Paolo,
>
> Thanks, but no luck.. I replaced
>
> if( jQuery('#no_table_cnd').attr('checked') );
>
> with
>
> if( jQuery('#no_table_cnd').prop('checked') );
>
> ..but the box is still displayed by default & doesn't change when I
> check/uncheck the checkbox..
>
> Cheers,
> -j
>
>
>
> On Thu, Jul 25, 2013 at 12:39 PM, Paolo Caruccio
> <[email protected]<javascript:>
> > wrote:
>
>> Maybe related with
>> https://groups.google.com/d/msg/web2py/om58tz-DVOk/Lt5beXcLiH8J
>>
>> By resuming the api:
>>
>> *As of jQuery 1.6*, the .prop() method provides a way to explicitly
>>> retrieve property values, while .attr() retrieves attributes.
>>
>>
>> Therefore, you should replace .attr() with .prop() if you are using a
>> recent version of jQuery
>>
>>
>>
>> Il giorno giovedì 25 luglio 2013 21:05:36 UTC+2, Jordan Ladora ha scritto:
>>>
>>> Hi,
>>>
>>> I'm still stuck here.. I tried a few other things. I just want to
>>> show/hide #nnd based on whether or not #cnd is checked. This example is in
>>> the manual, but I still cannot get it to work..
>>>
>>> Here's the form-
>>>
>>> fields = []
>>> fields.append( Field( 'cnd', 'boolean', default=True) )
>>> fields.append( Field( 'nnd') )
>>>
>>> form = SQLFORM.factory(*fields)
>>>
>>>
>>> And the view-
>>>
>>> <script>
>>>
>>> jQuery(document).ready(**function()
>>> {
>>> jQuery('#no_table_nnd__row').**hide();
>>> jQuery('#no_table_cnd').**change(function(){
>>> if( jQuery('#no_table_cnd').attr('**checked') );
>>> jQuery('#no_table_nnd__row').**show();
>>> else
>>> jQuery('#no_table_nnd__row').**hide();});
>>> });
>>>
>>> </script>
>>>
>>>
>>> But still the input box stays visible regardless of the status of the
>>> checkbox.. :( Any help would be greatly appreciated.
>>>
>>> Thanks,
>>> -j
>>>
>>>
>>> On Fri, Jun 21, 2013 at 2:07 PM, Jordan Ladora <[email protected]>wrote:
>>>
>>>> Hi,
>>>>
>>>> I have a jQuery script in a view. It has a bug as it's not working
>>>> (textbox always shown). I think my syntax in the if statement is wrong..
>>>> here it is-
>>>>
>>>> <script>
>>>>
>>>> jQuery(document).ready(
>>>> function()
>>>> {
>>>> if( jQuery('#cnd').prop('checked', true) );
>>>> {
>>>> jQuery('#nnd').show();
>>>> }
>>>> else
>>>> {
>>>> jQuery('#nnd').hide();
>>>> }
>>>>
>>>> }
>>>> );
>>>>
>>>> </script>
>>>>
>>>>
>>>> The element with id #cnd is a checkbox, and the element #nnd is a
>>>> textbox. Putting a single line inside the doc ready function, eg
>>>>
>>>> jQuery('#nnd').show();
>>>>
>>>> hides or shows the box just fine.
>>>>
>>>> Thanks for any help!!!
>>>>
>>>>
>>>> -jl
>>>>
>>>> --
>>>>
>>>> ---
>>>> You received this message because you are subscribed to a topic in the
>>>> Google Groups "web2py-users" group.
>>>> To unsubscribe from this topic, visit https://groups.google.com/d/**
>>>> topic/web2py/EqxNV-LO7oY/**unsubscribe<https://groups.google.com/d/topic/web2py/EqxNV-LO7oY/unsubscribe>
>>>> .
>>>> To unsubscribe from this group and all its topics, send an email to
>>>> web2py+un...@**googlegroups.com.
>>>>
>>>> For more options, visit
>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>> .
>>>>
>>>>
>>>>
>>>
>>> --
>>
>> ---
>> You received this message because you are subscribed to a topic in the
>> Google Groups "web2py-users" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/web2py/EqxNV-LO7oY/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>
>
--
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.