2012-07-10 70 views
0

嗨,我使用笨這個項目笨航線單擊

我有一個按鈕元素如下

<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,它是「容器」。

+1

所以哪來的元素的ID?你談論什麼元素?按鈕? – Sena 2012-07-10 13:45:21

+0

對不起,如上所述。這是「集裝箱」的div的ID – edelweiss 2012-07-10 13:53:00

+0

您將使用javascript – Sena 2012-07-10 13:53:31

回答

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> 
+0

謝謝!那是我需要的那個! – edelweiss 2012-07-10 14:50:06

+0

@edelweiss爲什麼你的問題不能回答我的問題?哪裏不對? – Sena 2012-07-10 14:51:15

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); 
+0

非常感謝!很好! – edelweiss 2012-07-10 14:49:55

+0

@edelweiss爲什麼這是正確的?我已經創建了你所問的。 – Sena 2012-07-10 14:53:38