簡體   English   中英

通過jQuery重新綁定選擇選項

[英]rebinding the select options via 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)”中

我迷路了:(

請幫忙謝謝

我改變了方式。 結束問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM