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.

Reply via email to