【问题标题】:two dropdowns on one dependent dropdown codeigniter一个依赖下拉代码点火器上的两个下拉菜单
【发布时间】:2016-06-29 10:30:19
【问题描述】:

我有这个依赖下拉功能,我有一个下拉菜单和另一个依赖它的下拉菜单,

这里是 HTML

            <select class="form-control" name = "PROV_ID" id = "PROV_ID">
              <option></option>
                <?php foreach ($content2 as $cs) {?>
                  <option value="<?php echo $cs->PROV_ID; ?>"><?php echo $cs->PROVINCE; ?></option>
                <?php } ?> 
            </select>

              <select class="form-control" name = 'CT_ID' id = 'CT_ID'>
                  <option value=""></option>
              </select>

这里是javascript

jQuery(document).ready(function(){
  $("#PROV_ID").change(function() {
    var PROVID = {"PROVID" : $('#PROV_ID').val()};
    console.log(PROVID);

    $.ajax({
      type: "POST",
      data: PROVID,
      url: "<?php base_url(); ?>Employees/dependent_dropdown/",

      success: function(data){
          var select = $('#CT_ID');
          select.html('');
          $.each(data, function(i, option){
              select.append("<option value='"+option.CT_ID+"'>"+option.CITY+"</option>");
          });
      }
     });
   });
 });

现在我想要这样一个,但我想在依赖项显示值之前为前两个下拉列表选择值。

例如

first dropdown -->选择一个值 second dropdown -->选择一个值

dependent dropdown --> 根据第一个和第二个下拉列表给出值。

例如:select * from thistable where column1 = 'firstdropdownvalue' and column2 = 'seconddropdownvalue'

然后下拉值将是结果。

【问题讨论】:

  • 对于前端问题,请发布输出HTML,而不是制作它的php。
  • 你想要第三个下拉菜单依赖于两个下拉菜单吗?
  • @KajaMydeen 是的,这就是我想要的。 :)
  • 依赖的下拉代码html在哪里??
  • 请再读一遍。我的 html 只涉及 php,因为值来自数据库

标签: javascript php jquery codeigniter drop-down-menu


【解决方案1】:
jQuery(document).ready(function(){
  $("#CT_ID").change(function() {
    var PROVID_two = {"PROVID" : $('#PROV_ID').val(), "CT_ID" : $('#CT_ID').val()};
    console.log(PROVID);

    $.ajax({
      type: "POST",
      data: PROVID_two,
      url: "<?php base_url(); ?>Employees/dependent_dropdown2/",

      success: function(data){
          var select = $('#PROVID_two');
          select.html('');
          $.each(data, function(i, option){
              select.append("<option value='"+option.CT_IDnew+"'>"+option.CITYnew+"</option>");
          });
      }
     });
   });
 });

你可以这样试试。传递两个选定的值。希望你能理解

【讨论】:

  • 我想我不能这样做。因为我的变量是$data = $_POST['PROVID'];,我的查询是$sql = "SELECT * FROM cities WHERE PROV_ID = '".$data."' ORDER BY CITY ASC";
猜你喜欢
  • 1970-01-01
  • 2021-04-18
  • 1970-01-01
  • 2020-10-02
  • 1970-01-01
  • 2018-03-27
  • 2022-10-18
  • 2021-09-06
  • 1970-01-01
相关资源
最近更新 更多