html select работает по-другому на android browers

212
19 февраля 2018, 01:47

Есть вот такой код: https://jsfiddle.net/uggvo9hv/4/ где по открытию dropdownlist и выбору первого элемента списка ("-Select Equipment-") dropdownlist заменяется на input. Т.е. select скрывается, а показывается input. Проблема: на android браузерах, по выбору этого элемента ничего не происходит (не вызываются eventы).

Нужна именно такая логика и варианты решения в духе "используй либы" не подойдет. Как можете посоветовать решить проблему? Спасибо

<input name="MachineDescription" style="display: none;" type="text" value="">
<select id="machineId" name="MachineId" style="display: inline-block;">
<option value="">-Select Equipment-</option>
<option value="2">testMachn2</option>
<option value="3">D343</option>
</select>
   $('#machineId')
      .change(function() {
          if ($(this).val() !== "") {
              $('#MachineDescription').attr("value", "").hide();
          }
          if ($(this).val() === "" || $(this).val() === null) {
              $('#machineId').hide();
              $('#machineId').find('option').remove().end()
                  .append('<option value>-Select Equipment-</option>');
              $('#MachineDescription').css("display","inline-block");
          }
      });
    var selectedMachineVal = '-1';
    $('#machineId').click(function(){
        if (selectedMachineVal === '' && $(this).val() === '')
        {
            $('#machineId').hide();
            $('#machineId').find('option').remove().end()
                .append('<option value>-Select Equipment-</option>');
            $('#MachineDescription').css("display","inline-block");
        }
        if ($(this).val() !== selectedMachineVal)
            selectedMachineVal = $(this).val();
    });
READ ALSO
настройка плагина mmenu jquery для десктопа

настройка плагина mmenu jquery для десктопа

Как настроить сей плагин(mmenu на jquery) для отображения меню при разрешении более определенного значения в pxТ

321
Одинаковые элементы в HTML

Одинаковые элементы в HTML

Мне нужно использовать элементы, которые буквально повторяют друг друга на 100%Есть 6 одинаковых блоков, в каждом из которых есть по 3 одинаковых...

239
Запись данных в xlsx с помощью JS

Запись данных в xlsx с помощью JS

Всем доброго времени сутокМожно ли как-то записать в xlsx файл переменные из JS

220