I think there are two problems. First, the class of an element is not a CSS
property, so you probably have to use removeClass and addClass. Second, you
have attempted to pass the Python "value" variable directly into the
Javascript code rather than use string formatting as you (properly) did
with "status". Maybe something like:
return "jQuery('#status').html('%s');
jQuery('#status').removeClass().addClass('%s');" % (status, value)
Note, you only need .removeClass() if you want to completely replace the
existing class rather than simply add an additional class.
Anthony
On Thursday, May 21, 2015 at 1:41:16 AM UTC-4, 黄祥 wrote:
>
> hi,
>
> is it possible to have ajax callback return that update css value?
> e.g.
> *controller*
> def callback_2(session_order):
> """ cutted """
> if int(total_debit) == int(total_credit):
> status = 'Balance'
> value = 'text-success'
> else:
> status = 'Unbalance'
> value = 'text-danger'
> #return "jQuery('#status').html('%s'); jQuery('#status').css(class,
> value);" % (status)
> return "jQuery('#status').html('%s'); jQuery('#status').css('class',
> value);" % (status)
>
> *views*
> {{if total_debit == total_credit:}}
> {{status = "Balance" }}
> <td>{{=SPAN(status, _id = 'status', _class = 'text-success') }}</td>
> {{else:}}
> {{status = "Unbalance" }}
> <td>{{=SPAN(status, _id = 'status', _class = 'text-danger') }}</td>
> {{pass}}
>
> when i test it not update the css value, the css class value is remain
> 'text-success', what i want to achieve is when the status Unbalance it also
> have css value text-danger, how can i achieve it using web2py way?
>
> best regards,
> stifan
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
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/d/optout.