亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

根據 codeigniter 中的條件下拉

根據 codeigniter 中的條件下拉

PHP
森欄 2023-10-15 16:33:56
我需要根據條件顯示一個下拉菜單。以下是視圖頁面中的下拉菜單。property table其中列出了從具有字段的位置獲取的屬性名稱type status,其值為sale或lease。如果房產類型狀態為“銷售”,則它必須顯示一個下拉菜單,其中包含選項“ ”available和sold。如果是,lease那么occupied和vacancy。property name并type status插入到property form. 條件適用于unit form. property name給出下拉菜單的地方?;诖?,它必須顯示另一個帶有 或 的下拉sold and available菜單occupied and vacant。我希望我的問題很清楚。我試圖解釋一下。請幫助我做到這一點。提前致謝<div class="form-group col-md-6">    <label class="control-label">Property Name<span class="manda">*</span> </label>    <select class="form-control" name="pId" id="property">        <option value="0">Choose....</option>                <?php        if ( $property ) {                        foreach ( $property as $row ) {                                echo "<option value='" . $row->pId . "'>" . $row->name . "</option>";            }                    } ?>    </select>    <span class="error invalid-feedback"></span></div>當我從上面的下拉列表中選擇一個選項(例如屬性名稱)時,就會發生更改事件。<script type="text/javascript">    $( "document" ).ready( function () {        $( "#property" ).change( function () {            var property_id = $( this ).val();            $.ajax( {                url: '<?php echo base_url( 'admin/Unit/get_type_status' )?>',                type: 'POST',                data: { property_id: property_id },                dataType: 'json',                success: function ( response ) {                    console.log( response );                    if ( response == "Sale" ) {                        $( "#sale" ).show();                    } else {                        $( "#lease" ).show();                    }                }            } );        } );    } );</script>這不起作用我不知道如何根據條件顯示下拉菜單。
查看完整描述

1 回答

?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

響應是一個對象,而不是字符串。您必須訪問該屬性type_status才能檢查該值。


將您的腳本更改為以下內容


<script type="text/javascript">

    $( "document" ).ready( function () {

        

        const sale = $( "#sale" );

        const lease = $( "#lease" );

        

        // hide both elements at start

        sale.hide();

        lease.hide();

        

        $( "#property" ).change( function () {

            const property_id = $( this ).val();


            $.ajax( {

                url: '<?php echo base_url( 'admin/Unit/get_type_status' )?>',

                type: 'POST',

                data: { property_id: property_id },

                dataType: 'json',

                success: function ( response ) {

                    console.log( response );

                    

                    // check the property 'type_status'

                    if ( response.type_status == "Sale" ) { 

                        lease.hide();

                        sale.show();

                    } else {

                       sale.hide();

                       lease.show();

                    }

                }

            } );

        } );

    } );

</script>

并使用這個 HTML


<div class="form-group col-md-6">

    <label class="control-label">Property Status<span class="manda">*</span> </label>

    <div id="sale">

        <select class="form-control" name="typeStatus" id="typeStatus">

            <option value="0">Choose....</option>

            <option value="Available">Available</option>

            <option value="Sold">Sold</option>

        </select>

    </div>

    <div id="lease">

        <select class="form-control" name="typeStatus" id="typeStatus">

            <option value="0">Choose....</option>

            <option value="Occupied">Occupied</option>

            <option value="Vacancy">Vacancy</option>

        </select>

    </div>

</div>


查看完整回答
反對 回復 2023-10-15
  • 1 回答
  • 0 關注
  • 129 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號