繁体   English   中英

div内选择标签

[英]div inside select tag

HTML:

<div class="row">
  <div class="form-group">

    <div class="col-xs-10">
      <label for="class_code_reservation">Class Code</label>
      <select type="text" class="form-control" id="class_code_reservation" name="class_code_resevation" autocomplete="off">
        <div id="classdata"></div>
      </select>
    </div>


    <div class="col-xs-2">
      <a href="class_list_form.php" target="_blank"> <span class="glyphicon glyphicon-list-alt"></span> view class list</a>
      <br>
      <br>
      <br>
    </div>

  </div>
</div>

PHP:

include "connect_database.php";
$course =$_POST['course'];
$fetchquery = "SELECT * FROM `class` WHERE course = '$course'";
$fetch = mysqli_query($conn, $fetchquery);
while ($rows = mysqli_fetch_assoc($fetch)) {
    echo "<option value=".$rows['class_code']." >".$rows['class_code']."      </option>";
}

JavaScript:

function classcode() {
  var course = $('#course_reservation').val();
  $.ajax({
    type: "POST",
    url: "reservation_class_code.php",
    data: "course=" + course
  }).done(function(data) {
    alert(data)
    $('#classdata').html(data);
  });
}

我想根据用户使用ajax选择的内容来填充下拉选项,但Dreamweaver会用一个classdata的ID突出显示div作为错误。

您不应该在select中使用div标签。 请改用选项标签。

<option>Example</option>
<option>Example1</option>

如下修改您的ajax调用

function classcode() {
  var course = $('#course_reservation').val();
  $.ajax({
    type: "POST",
    url: "reservation_class_code.php",
    data: "course=" + course
  }).done(function(data) {
    $('#class_code_reservation').html(data);
  });
}

然后从HTML中删除<div id="classdata"></div>

尝试改用以下代码:

$.post('reservation_class_code.php', {course: course}, function( data ) {
     $('#class_code_reservation').html(data);
});

这将发送带有参数course的发布请求,并将结果数据附加到ul标签class_code_reservation

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM