Yii,如何在没有按钮的情况下通过AJAX提交CActiveForm?

时间:2012-08-20 11:11:03

标签: jquery ajax yii form-submit

我正在尝试制作一个包含单个textField的CActiveForm,无需提交按钮即可提交,但我需要通过AJAX调用该动作!

2 个答案:

答案 0 :(得分:0)

如果你想通过ajax“提交”它,你需要将点击事件绑定到你的按钮:

$('#myButton').click(function(){

});

然后获取表单数据以提交使用$('#myForm').serializeArray(),它将返回一个对象以用作ajax请求中的data选项。

如果您不能将它拼凑在一起,则需要对Ajax,事件和表单数据进行更多阅读。

您可以阅读jQuery AJAX here

P.S :我假设jQuery是因为你正在使用Yii,你应该用jQuery标记这个问题。

答案 1 :(得分:0)

您应该将CHtml::submitButton()替换为CHtml::ajaxSumbitButton()详细信息:http://www.yiiframework.com/doc/api/1.1/CHtml#ajaxSubmitButton-detail

这将使用ajax而不是标准表单提交来提交表单

编辑:

重新阅读问题并注意到“没有”按钮位...

如果您没有按下按钮提交表单,只需将jQuery附加到您要提交值的操作,您可以使用CHtml::ajax()帮助程序:http://www.yiiframework.com/doc/api/1.1/CHtml#ajax-detail