我正在尝试制作一个包含单个textField的CActiveForm,无需提交按钮即可提交,但我需要通过AJAX调用该动作!
答案 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