Я хочу обнаружить изменение в поле ввода, когда я выбираю значение из поля, как на рисунке ниже.
HTML:
<input type="text" class="AgeChangeInput" id="range"/>
js: (не работает)
<script>
$(document).ready(function()
{
alert("Hello");
$("#range").bind('input', function()
{
alert("done");
});
});
</script>
Я также пытался live
on
функциям, но они тоже не работали.
Попробуйте использовать этот код
changeDate - это событие запускается при изменении даты.
$('#range').datepicker().on('changeDate', function(ev) {
//example of condition
if (ev.date.valueOf() > checkout.date.valueOf()) {
//make action here
alert('Here');
}
});
В поле выбора даты должно быть указано событие изменения, тогда вам нужно только его захватить:
$(function () {
$('#range').change(function () {
...
});
});
Если поле выбора не запускает событие, вам нужно обмануть dom. Что-то вроде:
$(document).ready(function () {
// Asuming your selection box opens on input click
$('#range').click(function () {
$('.special-box-class').click(fireRangeEvent);
});
// Now the firing function
function fireRangeEvent() {
...
}
});
Надеюсь, что это работает