Я пытаюсь сделать onchange событие в моей форме. onchange event использовать ajax get. но он не вернет значение.onchange ajax get not work on form method post
вот мой заголовок актив
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
вот моя форма
<form action="/" method="post" >
<select name="juz" onchange="juz(this.value)">
<option value="">-- Pilih --</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<div id="keluar"></div>
</form>
и вот сценарий
<script type="text/javascript">
function juz(val) {
var hasilSurat = $("#keluar");
$.ajax({
url: "{{URL::asset('v1/juz')}}" + '/' + val,
method: 'GET',
dataType: 'json',
}).done(function(data) {
if (data.response == 1) {
hasilSurat.val(data.result);
} else {
hasilSurat.val(data.result);
}
});
}
</script>
и из лога консоли
test:11 Uncaught TypeError: juz is not a function
at HTMLSelectElement.onchange
Ваше имя функции не соответствует. Он должен быть таким же как в js, так и в HTML. в HTML 'onchange =" jus (this.value) ', но в js' function juz (val) ' Возьмите одно имя в обоих местах. Этот код не может найти имя функции' jus', поэтому измените его на ' juz' –
Извините, что это была моя старая ошибка, я отредактировал + новый из журнала консоли. Он все еще отлаживает –
Что такое консольная ошибка? –