Jquery 获取id并在codeigniter中的UI模式上传递该id
我使用以下代码在jQueryUI对话框模式中加载视图 打开模式的JAVScript代码:Jquery 获取id并在codeigniter中的UI模式上传递该id,jquery,codeigniter,Jquery,Codeigniter,我使用以下代码在jQueryUI对话框模式中加载视图 打开模式的JAVScript代码: <script> $.fx.speeds._default = 1000; $(function() { $( "#dialog_1" ).dialog({ autoOpen: false, show: "blind", hide: "explod
<script>
$.fx.speeds._default = 1000;
$(function() {
$( "#dialog_1" ).dialog({
autoOpen: false,
show: "blind",
hide: "explode",
height: 350,
width: 450,
modal: true
});
$('.loginForm').click(function(){
$('#dialog_1').dialog('open');
return false;
});
});
</script>
我的方法是使用ajax调用用适当的数据填充对话框,然后显示它 JS应该是这样的。在控制器中调用一些操作
$('.loginForm').click(function(){
$.ajax({
url: '/controller/action',
data: { id: $(this).attr('id)},
dataType: 'html',
type: 'POST',
success: function(data){
$('#dialog_1').html(data);
$('#dialog_1').dialog('open');
}
});
});
在您的操作中,您只需获取传递的id并调用模型函数
$data['classfied_details'] = $this->classified_model->classified_details($_POST['id']);
$this->load->view('classified_datail', $data);
您不应该在链接中使用id属性两次。试着这样做:
<a class="loginForm" href="#" id="<?php echo $info['clf_id'];?>">
我假设:$this->classified\u model->classified\u details($id)
是返回数组$info
,您需要此回送:
<a class="loginForm" href="" id="<?php echo $classfied_details['info']['clf_id'];?>">
<?php echo $classfied_details['info']['clf_title'];?>
</a>
this->classified\u model->classified\u details($id)
的返回值是多少?你知道一个标记只能使用id
一次吗?@Charlie:它会返回数组。id是我的错,请看编辑过的代码。
<a class="loginForm" href="#" id="<?php echo $info['clf_id'];?>">
<a class="loginForm" href="" id="<?php echo $classfied_details['info']['clf_id'];?>">
<?php echo $classfied_details['info']['clf_title'];?>
</a>