选择标记

时间:2016-01-25 22:33:36

标签: javascript php html

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会将id为classdata的div高亮显示为错误。

3 个答案:

答案 0 :(得分:0)

你不应该在select中使用div标签。改为使用选项标签。

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

答案 1 :(得分:0)

修改你的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>

答案 2 :(得分:0)

尝试使用此代码:

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

这将发送带有参数课程的帖子请求,并将结果数据附加到ul标签class_code_reservation

希望这有帮助。