У меня возникли проблемы с этим, я пытаюсь загрузить страницу, обрабатывающую переменную, заданную формой ввода, а затем отображать содержимое на основе ввода, это отлично работает, но я также пытаюсь обновить и обновить этот ввод каждые 2 секунд
Ниже приведены мои коды
<script>
$(document).ready(function(){
function getData(){
$("#dateslot").change(function(){
var inputField= $('#dateslot').val();
$("#timeslot").load('burgerorder_check.php?dateselect='+inputField);
});
setTimeout(getData,1000);
};
getData();
});
</script>
Я пытаюсь создать функцию, которая, если кто-то другой выбрал это, вы не сможете, который я успешно закодировал, но не для части обновления.
У вас есть методы и переменные в неправильном порядке. Вероятно, вы должны установить переменную вне области getData, которая может измениться в любое время, а затем просто использовать эту переменную при извлечении данных.
Кроме того, используйте setInterval
если вы хотите повторить эту функцию. setTimeout
- просто задержка.
var val; // the select value is stored here
$("#dateslot").change(function(){
val = $(this).val(); // change the value
}
setInterval(getData,1000);
getData();
function getData(){
if ( val ) {
$("#timeslot").load('burgerorder_check.php?dateselect='+val);
}
}