通过jquery重新绑定选择选项

时间:2014-01-09 19:12:20

标签: php jquery

以下是我选择选项列表的方式

<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)

我迷失了:(

请帮助谢谢

1 个答案:

答案 0 :(得分:0)

我改变了方法。结束这个问题。