1

我有使用 ajaxSubmitButton 的过滤器。

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

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

使用

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

提高重定向。

4

2 回答 2

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... 如果不是这种情况,也许更详细的问题可以让我们帮助您!


已编辑

通过您刚刚发布的评论,您可以执行以下操作:

你的代码 (有一个小修复)

$(document).ready(function(){

  $('#filterSubmit').trigger('click');

}); // was missing ); here

使用 Yii 框架

<?php

// the script string
$ourscript = "$('#filterSubmit').trigger('click');";

// Yii’s registerScript
Yii::app()->clientScript->registerScript(
                            'filtersubmitclickscript',
                            $ourscript,
                            CClientScript::POS_READY
                          );

?>
于 2012-05-11T13:42:52.067 回答
0

该主题已在此处多次介绍: https ://stackoverflow.com/search?q=click+trigger+jquery

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

于 2012-05-11T13:34:30.533 回答