Страница 1 из 2
PHP код в подсказке к полю
Добавлено: 04 май 2023, 15:47
tehnos
Добрый день.
Задача: выводить разные подсказки к полям записи в зависимости от значений в родительской записи.
Мне это видится как PHP код в подсказке. Выводить тогда можно как угодно и что угодно.
Re: PHP код в подсказке к полю
Добавлено: 05 май 2023, 11:09
Fait
tehnos писал(а): ↑04 май 2023, 15:47
Добрый день.
Задача: выводить разные подсказки к полям записи в зависимости от значений в родительской записи.
Мне это видится как PHP код в подсказке. Выводить тогда можно как угодно и что угодно.
Попробуйте создать поле Ajax запрос, которое будет мониторить данные на форме и выводить разный текст в зависимости от значений
Re: PHP код в подсказке к полю
Добавлено: 05 май 2023, 11:21
tehnos
Безусловно поле AJAX позволяем очень удобно выводить инфу, но хочется всё же в подсказке.
На скрине наглядно видна разница.
Re: PHP код в подсказке к полю
Добавлено: 05 май 2023, 11:28
Fait
tehnos писал(а): ↑05 май 2023, 11:21
Безусловно поле AJAX позволяем очень удобно выводить инфу, но хочется всё же в подсказке.
На скрине наглядно видна разница.
А если через AJAX обратиться средствами JS к этой подсказке, и через этот же JS менять текст этой подсказки?
А сам AJAX на форме скрыть с помощью
Re: PHP код в подсказке к полю
Добавлено: 05 май 2023, 11:33
tehnos
К сожалению, знаний JS у меня нет на данный момент
Спасибо за вариант решения.
Re: PHP код в подсказке к полю
Добавлено: 05 май 2023, 11:43
Fait
tehnos писал(а): ↑05 май 2023, 11:33
К сожалению, знаний JS у меня нет на данный момент
Спасибо за вариант решения.
У меня тоже
Попробуйте вот так в ajax вставить:
Код: Выделить всё
echo '<script>$(".help-block").text("'.$text.'")</script>';
В переменной $text как раз ваше значение будет.
НО!!!
Эта команда меняет вообще все подсказки в форме.
Как обратиться к конкретной подсказке, я не знаю, к сожалению
Re: PHP код в подсказке к полю
Добавлено: 05 май 2023, 12:09
Fait
tehnos писал(а): ↑05 май 2023, 11:33
К сожалению, знаний JS у меня нет на данный момент
Спасибо за вариант решения.
Товарищ, я нашёл решение!!!
Нужно в AJAX запрос в конец вставить эту строчку:
Код: Выделить всё
echo '<script>document.querySelector(".form-group-000 > div > span").innerHTML="'.$text.'"</script>';
В
form-group-000 вместо 000 ставь номер поля, под которым нужно изменить подсказку.
В переменной $text как раз то значение, которое нужно туда подставлять.
Re: PHP код в подсказке к полю
Добавлено: 05 май 2023, 13:17
tehnos
Работает! Спасибо!
Однако есть важный момент - чтобы подменить подсказку JS-ом, эта подсказка должна существовать.
Я некоторое время потратил на понимание, почему же не работает...
Re: PHP код в подсказке к полю
Добавлено: 05 май 2023, 13:37
tehnos
Добавлю в копилку знаний код для скрытия названия поля.
Код: Выделить всё
echo '<script>$(".form-group-1037 > label").hide()</script>'; // скрыть название поля 1037
Re: PHP код в подсказке к полю
Добавлено: 05 май 2023, 21:26
Fait
tehnos писал(а): ↑05 май 2023, 13:17
Работает! Спасибо!
Однако есть важный момент - чтобы подменить подскажу JS-ом, эта подсказка должна существовать.
Я некоторое время потратил на понимание, почему же не работает...
Ну это конечно, существовать должна)))
tehnos писал(а): ↑05 май 2023, 13:37
Добавлю в копилку знаний код для скрытия названия поля.
Код: Выделить всё
echo '<script>$(".form-group-1037 > label").hide()</script>'; // скрыть название поля 1037
Ещё добавлю)))
Код для скрытия и показа кнопки "Сохранить" с формы:
Код: Выделить всё
echo '<script>$(".btn-primary-modal-action").hide()</script>'; // Скрыть кнопку "Сохранить"
Код: Выделить всё
echo '<script>$(".btn-primary-modal-action").show()</script>'; // Показать кнопку "Сохранить"