У меня есть следующий код для загрузки всех стран на моем сайте:
$(document).ready(function() {
$.ajax({
type: 'GET',
url: '/comunidades',
success: function(response) {
$("#cbx_comunidad").empty();
// console.log(response);
$("#cbx_comunidad").prepend("<option value='' selected='selected'>Seleccione Comunidad</option>");
for (i = 0; i < response.length; i++) {
$("#cbx_comunidad").append("<option value='" + "rellena una opcion" + "</option>");
//console.log('response' + response[i].id);
$("#cbx_comunidad").append("<option value='" + response[i].id + "'>" + response[i].comunidad + "</option>");
}
}
});
});
И с этой загрузкой все мои провинции на моем сайте:
$('#cbx_comunidad').on('change', function(event) {
$.ajax({
type: 'GET',
url: '/provincias/' + event.target.value,
success: function(response) {
$("#cbx_provincia").empty();
// console.log(response);
$("#cbx_provincia").prepend("<option value='' selected='selected'>Seleccione Provincia</option>");
for (i = 0; i < response.length; i++) {
$("#cbx_provincia").append("<option value='" + "rellena una opcion" + "</option>");
$("#cbx_provincia").append("<option value='" + response[i].id + "'>" + response[i].provincia + "</option>");
}
}
});
});
Я хочу установить значение по умолчанию из выберите вот так:
function setDefault(defValue) {
alert(defValue);
$('#cbx_comunidad option').each(function () {
if (($(this).attr('value')) === defValue) {
$(this).attr('selected', 'selected');
}
});
}
и в моем php коде мне нужно что-то похожее на следующее:
<label for="cbx_comunidad">Seleccione Comunidad:</label>
$usercomunidad = $user->comunidad_id
<select onload="setDefault($user->comunidad_id)"
class="form-control @error('cbx_comunidad') is-invalid @enderror"
name="cbx_comunidad"
id="cbx_comunidad"
required></select>
Это возможно иметь триггер для передачи моей переменной php на мой jquery код? Как выбрать значение по умолчанию для обновления вида?