jQuery—在填充所有第一个字段(输入、收音机、选择、文本区域)后,将类添加到下一个部分
我做了一个多步骤的表格 当第一部分中的所有字段都已填充时,我想将jQuery—在填充所有第一个字段(输入、收音机、选择、文本区域)后,将类添加到下一个部分,jquery,forms,Jquery,Forms,我做了一个多步骤的表格 当第一部分中的所有字段都已填充时,我想将class=“active”添加到第二部分。同样,当第一个和第二个字段都被填充时,我将激活第三部分。(不是手风琴,而是保留显示的第一部分。) 我将通过css激活下一个要显示/隐藏的部分 我试图找到最好的例子来应用,但我还没有找到最好的 我不擅长jQuery和javascript,尽管我可以构建HTML和CSS 第1节 城市: 运输: 选择一个值 汽车 巴斯 训练 付款 对 不 信息: 第2节 动物: 选择一个值 狮子 重播 可食
class=“active”
添加到第二部分
。同样,当第一个和第二个字段都被填充时,我将激活第三部分。(不是手风琴,而是保留显示的第一部分。)
我将通过css激活下一个要显示/隐藏的部分
我试图找到最好的例子来应用,但我还没有找到最好的
我不擅长jQuery和javascript,尽管我可以构建HTML和CSS
第1节
城市:
运输:
选择一个值
汽车
巴斯
训练
付款
对
不
信息:
第2节
动物:
选择一个值
狮子
重播
可食用的
对
不
第3节
姓名:
电邮:
你没事吧?
选择一个值
对
不
什么时候
白天
夜
随时
我同意这些条款。
提交
我正在验证文本区域外焦点上的所有字段,并为第二节进行验证。同样,您也可以为第三节进行验证
<html>
<head>
<style>
form {
width: 600px;
margin: 30px auto;
padding: 30px;
border: 8px solid orange;
}
section {
background: #ddd;
padding: 20px;
margin: 10px 0;
}
.field-container {
margin-bottom: 20px;
}
.section {
opacity: 0.25;
overflow: hidden;
height: 50px;
}
.section.active {
opacity: 1;
height: auto;
}
.section.submit {
background: orange;
height: auto;
padding: 20px;
text-align: center;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#description").on('blur', function(e) {
var fname= $("#fullname").val();
var trans= $("#trans").val();
var desc=$("#description").val();
if(fname=="" || trans=="" || desc=="" || !$("input:radio[name='testRadio']").is(":checked")){
}else{
$('#TWO').css('opacity', '1.25');
}
});
});
</script>
</head>
<form>
<section id="ONE" class="section one active">
<h2>Secion 1</h2>
<div class="field-container">
City: <input type="text" class="required" placeholder="Full Name" required id="fullname"/>
</div>
<div class="field-container">
Transport:
<select class="required" required id="trans">
<option value="" selected disabled>selected a value</option>
<option>Car</option>
<option>Buss</option>
<option>Train</option>
</select>
</div>
<div class="field-container">
Payment?
<input type="radio" id="yes" name="testRadio" class="required" required /> Yes
<input type="radio" id="no" name="testRadio" class="required" /> No
</div>
<div class="field-container">
Message:
<textarea name="description" id="description" class="required"></textarea>
</div>
</section>
<section id="TWO" class="section two">
<h2>Secion 2</h2>
<div class="field-container">
Animal:
<select class="required" required>
<option value="" selected disabled>selected a value</option>
<option>Lion</option>
<option>Rebbit</option>
</select>
</div>
<div class="field-container">
Edible?
<input type="radio" id="yes" name="testRadio" class="required" required /> Yes
<input type="radio" id="no" name="testRadio" class="required" /> No
</div>
</section>
<section id="THREE" class="section three">
<h2>Secion 3</h2>
<div class="field-container">
Name: <input type="text" class="required" placeholder="Name" required />
</div>
<div class="field-container">
Email: <input type="text" class="required" placeholder="Email" required />
</div>
<div class="field-container">
Are you okay?
<select class="required" required>
<option value="" selected disabled>selected a value</option>
<option>Yes</option>
<option>No</option>
</select>
</div>
<div class="field-container">
When?
<input type="checkbox" name="when1" value="Day"> Day
<input type="checkbox" name="when2" value="Car"> Night
<input type="checkbox" name="when3" value="Any"> Anytime<br>
</div>
<div class="field-container">
<input type="checkbox" name="consent" value="human" class="required"> I agree to the terms.<br>
</div>
</section>
<section id="SUBMIT" class="section submit">
<button type="button">Submit</button>
</section>
</form>
</html>
形式{
宽度:600px;
保证金:30像素自动;
填充:30px;
边框:8px实心橙色;
}
部分{
背景:ddd;
填充:20px;
利润率:10px0;
}
.现场容器{
边缘底部:20px;
}
.科{
不透明度:0.25;
溢出:隐藏;
高度:50px;
}
.section.active{
不透明度:1;
高度:自动;
}
.section.submit{
背景:橙色;
高度:自动;
填充:20px;
文本对齐:居中;
}
$(文档).ready(函数(){
$(“#说明”)。关于('blur',函数(e){
var fname=$(“#全名”).val();
var trans=$(“#trans”).val();
var desc=$(“#说明”).val();
如果(fname==“”| | trans==“”| | desc==“”| |!$(“输入:radio[name='testRadio']”)是(“:选中”)){
}否则{
$('#TWO').css('opacity','1.25');
}
});
});
第1节
城市:
运输:
选择一个值
汽车
巴斯
训练
付款
对
不
信息:
第2节
动物:
选择一个值
狮子
重播
可食用的
对
不
第3节
姓名:
电邮:
你没事吧?
选择一个值
对
不
什么时候
白天
夜
随时
我同意这些条款。
提交
您可以使用('blur')事件中的.on('blur')
检查是否所有字段都已填充。当用户从输入和文本区域中删除值时,是否有任何方法删除样式?一旦更改输入字段写入。1) $(“#fieldId”).removeAttr(“样式”);要删除完整的css 2)特定样式$(“#fieldId”).attr(“要更改的属性”、“要指定给属性的值”);
<html>
<head>
<style>
form {
width: 600px;
margin: 30px auto;
padding: 30px;
border: 8px solid orange;
}
section {
background: #ddd;
padding: 20px;
margin: 10px 0;
}
.field-container {
margin-bottom: 20px;
}
.section {
opacity: 0.25;
overflow: hidden;
height: 50px;
}
.section.active {
opacity: 1;
height: auto;
}
.section.submit {
background: orange;
height: auto;
padding: 20px;
text-align: center;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#description").on('blur', function(e) {
var fname= $("#fullname").val();
var trans= $("#trans").val();
var desc=$("#description").val();
if(fname=="" || trans=="" || desc=="" || !$("input:radio[name='testRadio']").is(":checked")){
}else{
$('#TWO').css('opacity', '1.25');
}
});
});
</script>
</head>
<form>
<section id="ONE" class="section one active">
<h2>Secion 1</h2>
<div class="field-container">
City: <input type="text" class="required" placeholder="Full Name" required id="fullname"/>
</div>
<div class="field-container">
Transport:
<select class="required" required id="trans">
<option value="" selected disabled>selected a value</option>
<option>Car</option>
<option>Buss</option>
<option>Train</option>
</select>
</div>
<div class="field-container">
Payment?
<input type="radio" id="yes" name="testRadio" class="required" required /> Yes
<input type="radio" id="no" name="testRadio" class="required" /> No
</div>
<div class="field-container">
Message:
<textarea name="description" id="description" class="required"></textarea>
</div>
</section>
<section id="TWO" class="section two">
<h2>Secion 2</h2>
<div class="field-container">
Animal:
<select class="required" required>
<option value="" selected disabled>selected a value</option>
<option>Lion</option>
<option>Rebbit</option>
</select>
</div>
<div class="field-container">
Edible?
<input type="radio" id="yes" name="testRadio" class="required" required /> Yes
<input type="radio" id="no" name="testRadio" class="required" /> No
</div>
</section>
<section id="THREE" class="section three">
<h2>Secion 3</h2>
<div class="field-container">
Name: <input type="text" class="required" placeholder="Name" required />
</div>
<div class="field-container">
Email: <input type="text" class="required" placeholder="Email" required />
</div>
<div class="field-container">
Are you okay?
<select class="required" required>
<option value="" selected disabled>selected a value</option>
<option>Yes</option>
<option>No</option>
</select>
</div>
<div class="field-container">
When?
<input type="checkbox" name="when1" value="Day"> Day
<input type="checkbox" name="when2" value="Car"> Night
<input type="checkbox" name="when3" value="Any"> Anytime<br>
</div>
<div class="field-container">
<input type="checkbox" name="consent" value="human" class="required"> I agree to the terms.<br>
</div>
</section>
<section id="SUBMIT" class="section submit">
<button type="button">Submit</button>
</section>
</form>
</html>