【问题标题】:Set bootstrap selected option with ajax value使用 ajax 值设置引导选择的选项
【发布时间】:2017-12-18 05:23:07
【问题描述】:

我尝试使用 ajax 在 bootstrap 选择选项上显示数据,但我运行数据后不想出现什么问题?

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');
            }
        })
    }
});

【问题讨论】:

  • 尝试使用此代码查看值 Alert(JSON.Stringify($(this).val()))。
  • 别忘了json_encode()你的$q->result()
  • 对不起,我更新了我的问题,

标签: ajax twitter-bootstrap codeigniter


【解决方案1】:

试试这个...

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%">

【讨论】:

  • 我知道你使用的是php,但有点相似。
  • 谢谢,但是当我之前选择选择选项时,我正在制作一个动态选择选项
【解决方案2】:

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 编码。记录将直接附加到选择框。希望这可以帮到你。

【讨论】:

  • 谢谢你的回答,其实已经出现了但是有限制,当我使用bootstrap插件的时候selecpicker列表没有出现,
  • 你能给我更多的细节吗?你在说什么限制?
  • 您要在查询中添加任何条件吗?
  • 所以我用 bootstrap 做了一个动态选择选项,以前它已经使用 class="form-control" 运行,但是当我使用 jquery 插件时 bootstrap-select class="selecpicker" 数据不显示。
  • form-control 使用选择框有什么问题?它有什么特殊功能吗?我只是在谷歌上搜索你的问题。我发现这只是阶级差异。两者都是引导选择框。你能告诉我你使用的目的是什么吗??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-31
  • 2018-02-06
  • 2021-03-08
相关资源
最近更新 更多