Panggilan onchange harus pada elemen pilih bukan pada label
<label class="col-sm-2 form-control-label">Codigo Productor (*)</label>
<select name="vendedor_codigo onchange="productorInfo(this.value)">
Tetapi juga terpikir oleh saya bahwa Anda mungkin tidak begitu memahami prosesnya. Panggilan ajax Anda tidak akan diaktifkan saat halaman dimuat, jadi ini sedikit:
<select id="ajax-vendedor" name="vendedor_nombre">
<?php foreach ($ajax_productor_result as $dd_productor_display) : ?>
<option placeholder="Seleccione codigo" value="<?= $dd_productor_display['vendedor_nombre']; ?>">
<?= $dd_productor_display['vendedor_nombre']; ?>
</option>
saya akan berpikir memberi Anda peringatan variabel yang tidak ditentukan (kecuali jika Anda mengatur $ajax_productor_result
awalnya dalam beberapa cara)
Tanggapan dari ajax biasanya diambil dalam .js melalui sukses:function
(result) {
$("#ajax-vendedor").html(result);
}
dari tampilan ini - kecuali ada lebih banyak kode dari apa yang telah diposting, Anda melewatkan fungsi .html() sebuah array atau baris database sehingga tidak akan pernah menampilkan apa pun.
jadi Anda perlu 1) menggambar pilihan tanpa opsi di dalamnya pada pemuatan halaman (atau opsi default jika Anda memilikinya) 2) mengembalikan respons yang dapat digunakan oleh fungsi sukses mis. string json yang jquery dapat parse3) memformat data dalam jquery ke dalam <options>
lalu gunakan .html()
berfungsi untuk memperbarui pilihan4)jika Anda ingin ini terjadi saat halaman pertama kali dimuat, tambahkan panggilan siap dokumen ke productorInfo(id)
function - ini akan relevan jika Anda mengatur nilai pilih awal dalam beberapa cara (jadi mungkin tidak relevan untuk Anda)