以下是我选择选项列表的方式
<select id="roomtype" name="roomtype" class="form-control select-block">
<?php
// Populate dropdown list of room types
$room = new Rooms;
$room_types = $room->Bind_Room_Types();
foreach ($room_types as $key => $value)
{
echo '<option id="roomtypeoption" value="'.$key.'">'.$value.'</option>';
}
unset($room);
?>
</select>
现在在更新请求中我做了一个ajax调用,反过来给了我一个json数据,如下所示
[{"id":"1","roomno":"102","floor":"2nd","beds":"2 beds","roomtypeid":"1"}]
收到回复后,我填写了我的表单字段中的所有值,如下所示
success: function(response) {
// Taking ajax response into javascript objects to fill the form fields
console.log(response);
var object = {};
object = $.parseJSON(response);
$("#roomid").attr('value', object[0].id);
$("#roomnumber").attr('value', object[0].roomno);
$("#roomfloor").attr('value', object[0].floor);
$("#roombeds").attr('value', object[0].beds);
$("#roomtypeoption").remove(); // not working
$("#roomtypeoption").attr('value', object[0].roomtypeid); //not work.
$("#submit").attr('id', 'update').off('click');
}
现在,如果文本字段工作正常,但当我选择标记时,它没有得到更新。
第二个问题是你可以在我的json中看到我粘贴在上面。有'roomtypeid:1'。这实际上是一把外键。我想要的是当我的选择列表在ajax成功时更新然后'roomtypeid'应放在如何显示对外键的值(roomtypeid)
我迷失了:(
请帮助谢谢
答案 0 :(得分:0)
我改变了方法。结束这个问题。