jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PopBup关闭后Jquery DatePicker不隐藏大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在Yii中,我有一个使用CJuiDialog的模态弹出窗口,它是 jquery对话框的包装器.在这个对话框中,我有一个CJuiDatPicker,它是jquery的datepicker的包装器.

如果我关闭对话框然后打开一个新对话框,则会打开一个日期选择器并保持可见状态.如果我关闭第二个对话框,则datepicker保持打开状态.如果我打开第3个对话框,第二个日期选择器会打开并在关闭对话框后保持打开状态.

如何强制关闭日期选择器?或者,当对话框打开第二次或更长时间时,可能更正确,如何阻止它打开以前的日期选择器?

编辑:下面列出的视图代码

<?PHP echo CHtml::link('Add Purchase','#',array('onClick'=>'addTrans._addTrans_url="' . Yii::app()->createUrl('ortransaction/create',array('investment_id'=>$model->id,'type'=>Ortransaction::TYPE_BUY)) . '";{addTrans()};$("#dialogAddTrans").dialog("open");return false;'));?>

<?PHP $this->beginWidget('zii.widgets.jui.CJuiDialog',array(
'id'=>'dialogAddTrans','options'=>array(
    'title'=>'Add Purchase','autoOpen'=>false,'modal'=>true,),));?>

<div class="divForAddTrans"></div>

<?PHP $this->endWidget();?>

<script type="text/javascript">
//this is the magic that loads the form correctly
function addTrans()
{
    //public proprety
    var _addTrans_url;

    <?PHP echo CHtml::ajax(array(
        'url'=>'js:addTrans._addTrans_url','data'=>"js:$(this).serialize()",'type'=>'post','dataType'=>'json','success'=>"function(data)
        {
            if(data.status =='failure')
            {
                $('#dialogAddTrans div.divForAddTrans').html(data.div);
                //here is the trick: on submit->once again,call this function
                $('#dialogAddTrans div.divForAddTrans form').submit(function(){addTrans(); return false;});
            }else{
                $('#dialogAddTrans div.divForAddTrans').html(data.div);
                setTimeout(\"$('#dialogAddTrans').dialog('close')\",3000);
            }
        } ",))?>;

    return false;
}

解决方法

您可以在加载/打开对话框之前销毁对话框内容并再次重新插入内容

大佬总结

以上是大佬教程为你收集整理的PopBup关闭后Jquery DatePicker不隐藏全部内容,希望文章能够帮你解决PopBup关闭后Jquery DatePicker不隐藏所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。