我是网络开发的新手,使用Yii开发网站,并遇到问题。我有一堆复选框填充动态。
我想在用户更改复选框状态(选择或取消选择)时在服务器端收到通知。我怎样才能做到这一点?
答案 0 :(得分:3)
通过服务器端,我认为您希望将更改事件发送到服务器进行处理,甚至可能将结果发送回客户端。
这叫做AJAX,您可以使用onChange事件在javascript / jQuery中进行设置。
您可以在呈现checkboc时在Yii中对此进行编码,例如
echo CHtml::activeCheckbox($model,'fieldname',array('onchange'=>'js: some javascript in here;');
您的javascript可能会调用jQuery ajax请求发布或获取数据到服务器,然后在相同的ajax请求中,您可以处理发回的任何结果...
有关详细信息,请参阅Yii wiki,这是一个很好的起点: http://www.yiiframework.com/wiki/394/javascript-and-ajax-with-yii/
btw:Yii wiki包含了大量有用的教程和文章。