Страница 1 из 1

Как с помощью JS установить значение в поле?

Добавлено: 08 май 2023, 12:17
Fait
Здравствуйте, коллеги!
Я тут пытаюсь установить значение поля через код в AJAX запросе.

Вот этот код подставляет значение в поле типа "Сущность":

Код: Выделить всё

echo '<script>$("#fields_785").append($("<option></option>").attr("value",'.$f_id.').text("'.$f_name.'").trigger("change"))</script>'; // Устанавливаем значение поля
Вот этот код меняет значение в числовом поле или поле ввода:

Код: Выделить всё

echo '<script>$("#fields_780").val("'.$text.'")</script>'; // Меняем значение
А как подставить значение в поле типа "Сущность AJAX"?

А также, как подставить значение в поле типа "Выпадающий список"?

Re: Как с помощью JS установить значение в поле?

Добавлено: 08 май 2023, 12:31
nruslan2
Fait писал(а): 08 май 2023, 12:17 Вот этот код подставляет значение в поле типа "Сущность":

Код: Выделить всё

echo '<script>$("#fields_785").append($("<option></option>").attr("value",'.$f_id.').text("'.$f_name.'").trigger("change"))</script>'; // Устанавливаем значение поля
так этот код и вставляет значение в поле сущность ajax

Re: Как с помощью JS установить значение в поле?

Добавлено: 08 май 2023, 12:47
Fait
nruslan2 писал(а): 08 май 2023, 12:31
Fait писал(а): 08 май 2023, 12:17 Вот этот код подставляет значение в поле типа "Сущность":

Код: Выделить всё

echo '<script>$("#fields_785").append($("<option></option>").attr("value",'.$f_id.').text("'.$f_name.'").trigger("change"))</script>'; // Устанавливаем значение поля
так этот код и вставляет значение в поле сущность ajax
У меня он только с Сущностью работает, AJAX не меняет(

Re: Как с помощью JS установить значение в поле?

Добавлено: 08 май 2023, 12:49
Fait
Ещё вопрос попутно:
А как можно запретить ввод значений в поле?

Сейчас использую этот код, но он только на полях ввода работает:

Код: Выделить всё

echo '<script>$("#fields_1891").prop("readonly", true)</script>'; // Деактивируем поле
А как сделать, чтобы нельзя было поменять значение в выпадающем списке, а также выбрать другое значение в поле Сущность?

Re: Как с помощью JS установить значение в поле?

Добавлено: 08 май 2023, 13:01
nruslan2
Fait писал(а): 08 май 2023, 12:47 У меня он только с Сущностью работает, AJAX не меняет(
странно, так как вообще то наоборот этот код с сущностью не работает, а работает только с Аяксом! Проверьте настройки полей

Re: Как с помощью JS установить значение в поле?

Добавлено: 08 май 2023, 13:10
SalahievFR
Посмотрите на этот код, возможно будет полезен Вам.
Аякс Запрос:
$vin = [262]; // переменная вин кода
$countvin = mb_strlen($vin);

if ($countvin == 12) {
$zap=file_get_contents("https://script.google.com/macros/s/AKfy ... exec".$vin);
$result = json_decode($zap, true);
$marka = $result['users']['Make'];
$markaModel = $result['users']['Model'];

echo '<script>
$("#fields_266").val(\'' . addslashes($marka) .'\');
$("#fields_302").val(\'' . addslashes($markaModel) .'\');
</script>';


echo "<b>Вин: </b>".$vin."<br>";
echo "<b>Кол-во символов в ВИН: </b>".$countvin."<br>";
echo "<b>Ответ из АПИ: </b>".$marka."<br>";
echo "<b>Ответ из АПИ: </b>".$markaModel."<br>";
}

Re: Как с помощью JS установить значение в поле?

Добавлено: 24 май 2023, 19:13
tehnos
Fait писал(а): 08 май 2023, 12:17 А также, как подставить значение в поле типа "Выпадающий список"?
000 - номер поля
var - переменная в JS

Код: Выделить всё

$('#fields_000').val(var).change().trigger("chosen:updated");