Как отключить некоторые элементы выпадающего списка в 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 и настройки параметров включения/отключения, основанные на стоимости акции (выпадающих пунктов рассчитывать фиксированный)