如何触发单击ajaxSubmitButton

时间:2012-05-11 13:30:43

标签: php jquery yii

我使用ajaxSubmitButton进行过滤。

CHtml::ajaxSubmitButton('Show',Yii::app()->createUrl('office/ajaxFilter'),array('update'=>'#office-install'),array('id'=>'filterSubmit'))

我想在pageLoad上提交它(使用默认过滤器值来回收数据)。如何触发点击ajaxSubmitButton?

使用

  $(document).ready(function () {
    $('#filterSubmit').trigger('click');
}

提高重定向。

2 个答案:

答案 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

由于安全限制,您可能会在触发器的多个浏览器中遇到问题。