我使用ajaxSubmitButton进行过滤。
CHtml::ajaxSubmitButton('Show',Yii::app()->createUrl('office/ajaxFilter'),array('update'=>'#office-install'),array('id'=>'filterSubmit'))
我想在pageLoad上提交它(使用默认过滤器值来回收数据)。如何触发点击ajaxSubmitButton?
使用
$(document).ready(function () {
$('#filterSubmit').trigger('click');
}
提高重定向。
答案 0 :(得分:2)
如果我正确理解您的问题,您需要触发点击#filterSubmit
元素以运行与其相关的一些操作,但如果没有常规点击后的页面,则如果是这样的话:
更新您的代码:
$(document).ready(function () {
// bind a click event to the button
$('#filterSubmit').bind('click', function(e) {
// the browser from following the click
e.preventDefault();
});
// trigger the click on the button
$('#filterSubmit').trigger('click');
// unbind the click event to allow the normal usage of that button
$('#filterSubmit').unbind('click');
}
这假设你有一些绑定到#filterSubmit
的点击事件......如果不是这样的话,也许更详细的问题冷却让我们帮助你!
<强> EDITED 强>
根据您刚发布的评论,您可以执行以下操作:
你的代码 (稍作修理):
$(document).ready(function(){
$('#filterSubmit').trigger('click');
}); // was missing ); here
使用Yii Framework
<?php
// the script string
$ourscript = "$('#filterSubmit').trigger('click');";
// Yii’s registerScript
Yii::app()->clientScript->registerScript(
'filtersubmitclickscript',
$ourscript,
CClientScript::POS_READY
);
?>
答案 1 :(得分:0)
此主题已在此处多次介绍: https://stackoverflow.com/search?q=click+trigger+jquery
由于安全限制,您可能会在触发器的多个浏览器中遇到问题。