У меня есть этот код

<?php for($i=1;$i<=5;$i++){ ?>

    <select name="bonus<?php echo $i;?>" style="margin-top:30px;">

        <?php foreach($bonusable as $bns) {?>

            <option value="<?php echo $bns['type'];?>"><?php echo $bns['name'];?></option>

        <?php } ?>

    </select>

<?php }?>

Этот код отображает пять вариантов выбора, и у них есть те же параметры с тем же значением, и мне нужно удалить параметр, если он выбран в другом теге выбора .. У меня есть изображение, которое показывает, что отображает этот код

Here is the picture how to display

Пожалуйста, помогите мне, и извините за мой английский!

0
Luțai Alexandru 23 Окт 2018 в 16:23

2 ответа

Лучший ответ

Попробуйте этот код ниже

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>


<div>
    <?php for($i=1;$i<=5;$i++){ ?>
     <select id="bonus<?php echo $i;?>" name="bonus<?php echo $i;?>" onchange="Process_form('<?php echo $i;?>',this.value)" style="margin-top:30px;" >
                <option value="1">1</option>
                 <option value="2">2</option>
    </select>
    <?php }?>
</div>



<script>

function Process_form(Id,Value)
{

    <?php for($i=1;$i<=5;$i++){ ?>

        var i='<?php echo $i; ?>';      

        if(i!=Id)
        {
            $("#bonus"+i+" option[value="+Value+"]").attr('disabled','disabled');

        }
    <?php } ?>

}
</script>
0
VRB 24 Окт 2018 в 05:02

Это решение для этого .. Я пробовал все, но это дает мне ошибку, когда я нажимаю "Отправить": Неопределенный индекс: бонус1 ..

   <script>
      var $select = $("select");
      $select.on("change", function() {
      var selected = [];  
       $.each($select, function(index, select) {           
          if (select.value !== "") { selected.push(select.value); }
                                    });         
            $("option").prop("disabled", false);         
                                   for (var index in selected) { $('option[value="'+selected[index]+'"]').prop("disabled", true); }
                                });
</script>
0
Luțai Alexandru 24 Окт 2018 в 05:30
52950255