0

嗨,我正在为这个项目使用 codeigniter

我有一个按钮元素如下

<div class=" pull-right" id="container">
    <button class="btn btn-info">
       <a style="text-decoration:none;color:white" href="">Guide</a>
    </button>
</div>

此按钮元素是 div 的一部分,它是搜索结果之一。当我点击按钮时,如何将 div 的信息传递给我想要的控制器?我要传递的信息只是 div 的元素 id,即“容器”。

4

2 回答 2

1

使用 jQuery:

$('.btn').click(function () {
    $.ajax({
        type : "POST",
        url : 'controller/method',
        data: {id : $(this).parent().attr('id')},
        success : function(data) {}
    });
});

在您的控制器中:

$id = $this->input->post('id', TRUE);
于 2012-07-10T14:02:41.113 回答
1

尝试这样做

<button class="btn btn-info">
   <a style="text-decoration:none;color:white" href="control/method/value">Guide</a>
</button>

在你的课堂上可以这样做

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Control extends CI_Controller {

    public function method($value) {
        // Your value is in $value;
    }

}

[更新] 动态获取父 ID 元素

<div class=" pull-right" id="container">
    <button class="btn btn-info" onclick="window.location='/controller/method/' + this.parentNode.id;">
       <a style="text-decoration:none;color:white">Guide</a>
    </button>
</div>
于 2012-07-10T13:52:39.667 回答