我们如何将值传递给对话框小部件?

时间:2014-11-21 12:15:55

标签: javascript php jquery yii

function click1(a)
{
var srcdivid =$(a).closest('div').attr('id');

$("#pagetemplate").dialog("open"); return false;
}

这里我得到值srcdivid,我可以将这个值传递给上面的对话。它可能吗?

我的对话框小部件代码如下

<?php 
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
    'id'=>'pagetemplate',
        'options'=>array(
        'title'=>'Page Template',
        'autoOpen'=>false,
        'modal'=>true,
        'width'=>1000,
        'height'=>300       
    ),
));?>
<input type="hidden" name="padeidvalue" id="padeidvalue">
<?php if(count($templatemodel) > 0){
    for($i=0;$i<count($templatemodel);$i++){
echo "<div class='temp-thumb'><a class='".$templatemodel[$i]['template_image_name']."' onclick='addtemplate(".$templatemodel[$i]['page_template_id'].");' href='#'></a></div>";
    }

}else{
    echo "<p>Opps!.  No Templates Found></p>";
}?>

<?php $this->endWidget('zii.widgets.jui.CJuiDialog');?>

这里我调用addtemplate函数。其定义如下

function addtemplate(params){

var srcdivid ="";
alert(srcdivid);
alert(params);
$.ajax({
    url:baseURL+"/index.php/MyAlbums/AddTemplatesToDiv",
    type:'POST',
    data:{"templateid":params,"divid":"srcdivid" },
    success:function(data){
        $("#"+srcdivid).html(data.template);
        $("#pagetemplate").dialog("close");
        $(".imgborderclass").removeClass("imgborderclass");
        addClass();
        addComm();
    },      
});   
}

我必须在这个addtemplate函数中得到srcdivid,我从click函数传递。请帮帮我..

1 个答案:

答案 0 :(得分:0)

使用jQuery的data()方法。

function click1(a) {
    var srcdivid =$(a).closest('div').attr('id');
    $("#pagetemplate").data('srcdivid', srcdivid);
    $("#pagetemplate").dialog("open"); return false;
}

function addtemplate(params) {
    var srcdivid = $("#pagetemplate").data('srcdivid');
    alert(srcdivid);
    ...
}