2017-12-18 225 views
0

我嘗試使用ajax在引導選擇選項上顯示數據,但運行數據後不想出現什麼問題?使用ajax值設置引導選定選項

function get_value() { 
    $id = 5; 
    $q = $this->db->select('*') 
         ->from('tbl_v') 
         ->where('id', $id) 
         ->order_by('id', 'ASC') 
         ->get(); 

    $result = $q->result(); 
    echo json_encode($result); 


} 

$(".change").change(function(){ 
    var value=$(this).val(); 
    if(value>0){ 
     $.ajax({ 
      url: base_url+"get_value", 
      type:"POST", 
      dataType: 'json', 
      cache: false,    
      data:{id:value}, 
      success: function(respond){ 
       $(".get-change").html(respond).selectpicker('refresh'); 
      } 
     }) 
    } 
}); 
+0

嘗試使用此代碼查看值Alert(JSON.Stringify($(this).val()))。 –

+0

不要忘了'json_encode()'你的'$ q-> result()' –

+0

對不起,我正在更新我的問題, –

回答

0

嘗試......

function OnChangeValue() 
{ 
    var pdrp = document.getElementById("yourControlIDHere"); 
    getvalue= pdrp.options[pdrp.selectedIndex].value; 
    alert(getvalue); 
} 

Control

<select id="yourControlIDHere" onchange="OnChangeValue(this)" name="companyname" style="width:100%"> 
+0

我知道你使用的是PHP,但它有點類似。 –

+0

謝謝但是我在製作動態選擇選項時,我在選擇選項之前選擇了 –

0

jQuery代碼

$(".change").change(function(){ 
var value=$(this).val(); 
if(value>0){ 
    $.ajax({ 
     url: base_url+"get_value", 
     type:"POST", 
     cache: false,    
     data:{id:value}, 
     success: function(respond){ 
      $(".get-change").html(respond); 
     } 
    }) 
} 
}); 

模態代碼:

function get_records() { 
    $id = 5; 
    $q = $this->db->select('*') 
         ->from('tbl_v') 
         ->where('id', $id) 
         ->order_by('id', 'ASC') 
         ->get(); 

    $result = $q->result(); 
} 

控制器代碼:

function get_value(){ 
    $ido = $this->input->post('id'); 
    $data = $this->your-model-name->get_records($ido); 
    $option = ""; 
    foreach($data as $row){ 
     $option .= "<option value='".$value['ID']."'>".$row[0]->name."</option>"; 
    } 
    echo $option; 
} 

您不必爲使用JSON編碼。記錄將直接附加到選擇框。希望這可以幫到你。

+0

謝謝你的回答,實際上已經出現,但是當我使用引導程序插件選擇列表沒有出現時有約束, –

+0

你能給我更多的細節嗎?你在談論什麼約束? – Prabhu

+0

你想在查詢中添加任何條件嗎? – Prabhu