событие изменения не работает, когда тип ввода скрыт - PullRequest
0 голосов
/ 30 июня 2019

Я изменил это скрытое значение другим событием.Скрытое значение изменилось правильно, но событие onchange не работает (Событие не запускается);

$(document).on('change', '.endDate', function() {
  alert($(this).val());
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input name="endDate" id="endDateID" type="hidden" class="form- 
        control required bdpicker_hidden_input">

1 Ответ

0 голосов
/ 30 июня 2019

Вы не установили класс endDate, чтобы вызвать событие изменения для скрытых полей, вам нужно добавить .trigger('change'); после заданного значения.

$(".endDate").val(1).trigger('change');

/*
$(".endDate").change(function(){
  alert($(this).val());
})
*/
$(document).on('change', '.endDate', function(){
    alert($(this).val());
})
$(".endDate").val(1).trigger('change');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<html>
    <input name="endDate" id="endDateID" type="hidden" class="form- 
    control endDate required bdpicker_hidden_input">    
</html>

<script>

</script>
...