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函数传递。请帮帮我..
答案 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);
...
}