问关于 yii 与jquery兼容问题

当我用了jquery.validate.js 这个插件(用来判定文本框是否必选,填写多少字符等功能)且用了<?php echo CHtml::Button('cancel', array (

    'submit' => Yii::app()->request->baseUrl . '/category/DeleteUser',

    'params' => '',

    'confirm' => 'Are you sure?'

)) ?>  这个button属性后,系统自动调用 jquery.yii.js。 它与这个validate.js 相互冲突,导致验证失败。 但是button可用。

如何让这两个js共存?

ajax问题

当我想用yii自带的ajaxButton()但是没有成功

我就用jquery自带的ajax功能与button()结合

代码如下

tpl

<?php echo CHtml::submitButton('Login',array ("onclick"=>"testok(id)")); ?>

js

function testok(id){

$.ajax({

  type: "POST",

  url: "…/…/aaa",

  data: "id="+id,

  success: function(msg){

    //alert( "Data Saved: " + msg );

    document.getElementById(id).innerHTML=msg;

  }

});

}

这样结合后 实现了 ajax功能

我想问 若用yii自带的ajaxbutton() 如何写上面的代码实现功能。

谢谢

第一种情况下建议你直接用js来写。CHtml提供的代码主要适合比较普通的情况。

第二种:



<?php echo CHtml::ajaxSubmitButton('Login', array(


     'url'=>'../../aaa',


     'update'=>'#???id',


)); ?>


感谢qiang的解答

因为第一次用ajaxSubmitButton,有些没有测试成功还是有些不明白。

你举的例子中'update'=>'#???id',

1.这个如何跟Jquery的data: "id="+id, 传参数联系起来

'update'=>array('id'=><?php $id;?>);

  1. ajax的回调函数success: function(msg) 如何在ajaxSubmitButton()参数中体现