BBO001 Ответов: 1

Как отключить некоторые элементы выпадающего списка в PHP?


Поэтому я хотел отключить некоторые из моих элементов из выпадающего списка на основе действия.
Например : если action =1, то отключите Type ="Red" , если action = 2, то отключите Type="Blue" в выпадающем списке.

И это правильный способ поместить несколько значений в поле ??

Что я уже пробовал:

<div class="col-sm-5 form-group">
      <label for="ActionName" class="col-form-label"> Action:</label>
          <select class="form-control" name="ActionName">
            <option value="">Select Action</option>
                 @foreach($action as $act)
                  <option value="{{$act->Item}}">Select Action</option>
                 @endforeach                                
         </select>
</div>
<div class="col-sm-5 form-group">
     <label for="ID" class="col-form-label">User Name:</label>
       <select class="select form-control" name="ID" id="ID" multiple="multiple">
        <?php
            $result = $_POST['ID'];
            $result_explode = explode('|', $result);
            echo "ID: ". $result_explode[0]."<br />";
            echo "Type: ". $result_explode[1]."<br />";
            ?>

            @foreach($user as $usr)
            <option value="{{$usr->ID}}|{{$usr->Type}}">Select</option>
            @endforeach
       </select>  </div>


Скрипт
$("[name='ActionName']").off("change");
     $("[name='ActionName']").change(function(){
        var obj = {};
        obj["ActionName"] = $("option:selected", this).val();

        ajaxJsonProcess("post", urlPathID, obj, function(inDat){
            $("[name='ID']").empty();
            $("[name='ID']").append("<option value=''>Select</option>");
            $.each(inDat, function(index, element) {
                $("[name='ID']").append("<option value='" + element.ID+ "'>" + element.ID+ "</option>");
            });
        });

    $("#modal_selection").modal();

Sandeep Mewara

Есть два способа сделать это:
1. либо вы загружаете только релевантные параметры по значению действия - таким образом, держите элементы изменяющимися (количество выпадающих элементов настраивается во время выполнения)
2. Держать статический dropdownlist и настройки параметров включения/отключения, основанные на стоимости акции (выпадающих пунктов рассчитывать фиксированный)

1 Ответов

Рейтинг:
2

Finnegan Reynolds

$("[name='ID']").append("<option disabled value=''>Select</option>");