У меня есть HTML-форма. Прежде чем пользователь сможет его отправить, они должны согласиться с моей политикой конфиденциальности.Настройка атрибута заголовка для отключенного ввода
Прежде чем принять политику конфиденциальности, кнопка отключена и выглядит так: <input type="submit" value="Invia" class="wpcf7-form-control wpcf7-submit" disabled="disabled">
.
Вопрос: как я могу отображать через jquery другое название, основанное на отключенном свойстве? Если кнопка отключена, заголовок должен быть «Пожалуйста, соглашайтесь с нашей политикой конфиденциальности, чтобы продолжить». Если кнопка не отключена, она должна быть «Отправить запрос».
Я пробовал разные подходы, но никто не работает.
Мое предположение было бы что-то вроде:
/* title for disabled submit */
if ($("input.wpcf7-submit").attr('disabled') == "disabled") {
$("input.wpcf7-submit").attr("title", "Please agree to our privacy policy to continue");
}
else {
$("input.wpcf7-submit").attr("title", "Send your request");
}
Неправильно запускать этот код только один раз - вам нужно его запустить, когда «принятое» состояние политики конфиденциальности изменится. Предполагая, что принятие этого выполняется с помощью флажка, вы должны привязать обработчик событий для события «change» к этому. В этой функции обработчика ознакомьтесь с текущим статусом флажка и соответствующим образом установите заголовок своей кнопки. – CBroe
@ CBroe большое спасибо! Вы дали мне правильный намек, я написал: '/ * название для отключенной кнопки отправки */ $ (" input.Privacy "). Change (function() { if ($ (this) .prop (' checked ") == true) { $ (" input.submitInput "). attr (" title "," Invia la richiesta "); } else { $ (" input.submitInput "). attr (" title "," } }); ' и он отлично работает! –
еще лучше '/ * title для отключенной кнопки отправки */ $ (" input.wpcf7-submit "). Attr (" title "," Пожалуйста, соглашайтесь с нашей политикой конфиденциальности, чтобы продолжить "); $ ("input.Privacy"). Change (function() {if ($ (this) .prop ('checked') == true) {$ ("input.wpcf7-submit"). Attr ("title" , «Отправить ваш запрос»);} else {$ («input.wpcf7-submit»). Attr («название», «Пожалуйста, согласитесь, чтобы наша политика конфиденциальности продолжалась»);}}); ' , потому что по умолчанию prop флажок снят, поэтому я показываю правильный заголовок –