【发布时间】:2020-10-07 10:00:09
【问题描述】:
嗨,我在 Shopify 上编写了一个网站,如果我的输入未填写,我想禁用我的按钮并在我的输入中添加一些自定义 CSS 类4步形式。 我用我记得的 Jquery 编写了一段代码,我已经很久没有使用这种语言了。
这是 jQuery 函数:
$(document).ready(function () {
$("#submitButton, #btn0, #btn1, #btn2").click(function () {
ValidateForm();
});
function ValidateForm() {
var invalidForm = false;
var index = 0;
var button = document.querySelector("#submitButton, #btn0, #btn1, #btn2");
$("#form__form--stepForm-" + index + "input.form__form--input").each(function () {
if ($(this).val() < 1) {
invalidForm = true;
}
});
if (invalidForm === true) {
button.disabled = true;
$("input.form__form--input").removeClass(".form__form--validation").addClass(".form__form--validationInvalid");
} else if (invalidForm === false) {
button.disabled = false;
$("input.form__form--input").removeClass(".form__form--validation").addClass(".form__form--validationValid");
index++;
}
}
});
我所有的输入都是这样的:
<div class="3/3 3/3--thumb 3/3--pocket grid__cell--center">
<input type="text" id="form__form--lastnameInput" name="contact[lastname]"
class="form__form--input form__form--validation" placeholder="Nom *" value required>
<div class="form__form--invalidFeedback">Veuillez saisir votre nom.</div>
</div>
还有这样的按钮:
<button id="btn0" type="button" class="button button--primary form__form--button"
aria-label="SUIVANT" title="SUIVANT">
{% include 'icon-arrow-slider' %}
SUIVANT
</button>
正如您所见,它是 jquery 的一个非常基本的功能和经典的 HTML 输入,但它不会阻止按钮,也不会使 CSS 工作。我想了解为什么以及如何使它适用于本网站,以下感谢您的时间和帮助,照顾好自己!
【问题讨论】:
-
你的 div 周围有表单标签吗?你能告诉我们吗?
-
只有一个
<form id="form__form--contactWrapper" class="form__form--contactWrapper">@vincent-d
标签: javascript html jquery css shopify