- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 JQuery 构建一个多步骤表单,但我的进度条出现了一些问题。
我的进度条是一个无序列表,其中的列表项应该在用户按下下一步时以红色突出显示。但是,当他们按上一个时,列表项应该会失去突出显示的红色。我非常接近解决方案。我有前两个选项,但当我转到最后一步时,我没有看到任何突出显示。
这是我的 fiddle :http://jsfiddle.net/ktLcfzhe/
J查询: $(文档).ready(函数(){
var current_fs = $('.current'); //current fieldset
$('.next').click(function () {
$('.current').removeClass('current').hide().next().show().addClass('current');
if ($(this).parent('.field1')) {
$('#progressbar li').next('.second').addClass('active');
} else if ($(this).parent('.field2')) {
$('#progressbar li').next('.last').addClass('active');
} else if ($(this).parent('.field3')) {
$('#progressbar li').addClass('active');
}
});
$('.previous').click(function () {
$('.current').removeClass('current').hide().prev().show().addClass('current');
if ($(this).parent('.field3')) {
$('#progressbar li').prev('.last').removeClass('active');
} else if ($(this).parent('.field2')) {
$('#progressbar li').prev('.second').removeClass('active');
}
});
});
HTML:
<form id="helpdeskform" action="process.php" method="post">
<!-- Progress Bar -->
<ul id="progressbar">
<li class="active first">Identify Yourself</li>
<li class="second">Describe Request</li>
<li class="last">Confirm and Submit</li>
</ul>
<fieldset class="field1 current">
<h2>Identify Yourself</h2>
<p>
<label for="fname">
<input type="text" value="" name="" id="" placeholder="First Name" />
</label>
</p>
<p>
<label for="lname">
<input type="text" value="" name="" id="" placeholder="Last Name" />
</label>
</p>
<p>
<label for="Next">
<input type="button" name="next" class="next action-button" value="Next" />
</label>
</p>
</fieldset>
<fieldset class="field2">
<h2>Describe Request</h2>
<p>
<label for="">
<input type="text" value="" name="" id="" placeholder="Subject" />
</label>
</p>
<p>
<label for="">
<textarea style="font-family: Arial, Veranda, Sans serif" name="" id="" cols="30" rows="10"></textarea>
</label>
</p>
<p style="float:left;">
<label for="previous">
<input type="button" name="previous" class="previous action-button" value="Previous" />
</label>
</p>
<p style="float:left; padding-left: 10px;">
<label for="Next">
<input type="button" name="next" class="next action-button" value="Next" />
</label>
</p>
</fieldset>
<fieldset class="field3">
<h2>Confirm and Submit</h2>
<p>
<label for="fname">
<input type="text" value="" name="" id="" placeholder="" />
</label>
</p>
<p>
<label for="">
<input type="text" value="" name="" id="" placeholder="" />
</label>
</p>
<p>
<label for="">
<input type="text" value="" name="" id="" placeholder="" />
</label>
</p>
<p>
<label for="">
<input type="text" value="" name="" id="" placeholder="" />
</label>
</p>
<p style="float:left;">
<label for="previous">
<input type="button" name="previous" class="previous action-button" value="Previous" />
</label>
</p>
<p style="float:left; padding-left: 10px;">
<label for="Submit">
<input type="button" value="Submit" name="submit" id="submit" />
</label>
</p>
</fieldset>
</form>
CSS:
/*form styles*/
#helpdeskform {
text-align: center;
position: relative;
}
/*Hide all except first fieldset*/
#helpdeskform .field2, .field3 {
display: none;
}
/*inputs*/
#helpdeskform input, #helpdeskform textarea {
padding: 15px;
border: 1px solid #ccc;
border-radius: 3px;
margin-bottom: 10px;
width: 100%;
box-sizing: border-box;
color: #2C3E50;
font-size: 13px;
}
/*buttons*/
#helpdeskform .action-button {
width: 100px;
font-weight: bold;
border: 0 none;
border-radius: 1px;
cursor: pointer;
padding: 10px 5px;
margin: 10px 5px;
}
#helpdeskform .action-button:hover, #msform .action-button:focus {
box-shadow: 0 0 0 2px white, 0 0 0 3px #900;
}
/*progressbar*/
#progressbar {
margin-bottom: 30px;
overflow: hidden;
counter-reset: step;
/*CSS counters to number the steps*/
}
#progressbar li {
list-style-type: none;
text-transform: uppercase;
font-size: 10px;
width: 30%;
float: left;
position: relative;
}
#progressbar li:before {
content: counter(step);
counter-increment: step;
width: 20px;
line-height: 20px;
display: block;
font-size: 10px;
color: #333;
background: white;
border-radius: 3px;
margin: 0 auto 5px auto;
}
/*progressbar connectors*/
#progressbar li:after {
content:'';
width: 100%;
height: 2px;
background: white;
position: absolute;
left: -50%;
top: 9px;
z-index: -1;
/*put it behind the numbers*/
}
#progressbar li:first-child:after {
content: none;
/*connector not needed before the first step*/
}
/*marking active/completed steps nhlbi red*/
/*The number of the step and the connector before it = red*/
#progressbar li.active:before, #progressbar li.active:after {
background: #900;
color: white;
}
欢迎所有评论。我用了http://thecodeplayer.com/walkthrough/jquery-multi-step-form-with-progress-bar作为此表格的指南。 JQuery 对我来说太复杂了。
最佳答案
这是一个工作示例 http://jsfiddle.net/ktLcfzhe/1/
jQuery
$('.next').click(function () {
$('.current').removeClass('current').hide().next().show().addClass('current');
$('#progressbar li.active').next().addClass('active');
});
$('.previous').click(function () {
$('.current').removeClass('current').hide().prev().show().addClass('current');
$('#progressbar li.active').removeClass('active').prev().addClass('active');
});
关于javascript - Jquery - 使用无序列表项显示已完成步骤的多步骤表单进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26265352/
这是我的 Androidmanifest.xml
我正在开始使用 redux-toolkit,在阅读文档并实现一些代码后,有些东西我不太明白,或者可能我的方法是错误的,这就是我在这里问的原因。无论如何,我有一些带有 asyncThunk 的切片,它调
My scenario 我使用 Coroutines 和 Room 来保存我的应用程序的用户配置文件数据。我有 CompleteProfileActivity :在那个用户填写他们的信息并确认它(确认
//更新:提供的答案有效,但我遇到了另一种情况。如果学生转到另一个职位,当有重叠时,他们需要保留完成前一个职位的学分。情况见下: 我有 2 门类(class),类(class) A 和类(class)
我想创建一个界面设计略有不同的简单计算器应用程序。如下图所示,我有来自用户的三个输入:第一个数字、运算符和第二个数字。我的问题是,一旦用户填写了这三个文本字段,等号 (resultBtn) 就会改变颜
我有一个 TransformManyBlock 可以创建许多“ Actor ”。它们流经多个 TransformBlocks 处理。一旦所有 Actor 都完成了所有步骤,我需要再次将所有内容作为一个
我正在尝试子类化 NSOperation,并从中读取一些样本,他们说:任务完成后,使用 NSOperation 的 KVO 来完成操作,代码在这里: [self willChangeValueForK
我有一个重新加载数据的应用程序(通过运行两个查询,将查询的信息附加到数组,然后重新加载 tableview 数据)。这两个查询都设置为在 viewDidLoad() 上运行的函数,但也链接到刷新函数(
我有个小问题。我们的一位客户自己开了一家 WooCommerce 商店,却忘记了加税。由于他不知所措,他决定寻求帮助来设置这一切。 不幸的是,现在这家商店已经上线,并且有大约 50 个已完成的订单。我
这个问题可能听起来像重复,但我已经尝试了有关 stackoverflow 的其他类似问题中的所有步骤,但都没有奏效。我正在尝试使用 ionic 连接到 Rails API。 我的设置是 Rails 4
调用ActionResult后如何打印结果? 例如,这是我从 View 中进行的调用: 这是我的 ReadLaterController 方法: public ActionRes
我们 3 年前为 Android 构建了一个应用程序。我们需要提交对应用程序的更新,但我们没有原始应用程序(我们正在更新的应用程序。我们的原始开发人员无处可寻)中使用的私钥。 我们如何解决这个问题?!
我正在将 google 的 reCaptcha 添加到我的表单中。问题是即使我已经按照谷歌的说明进行操作。我仍然可以在不重新验证的情况下按提交按钮。任何想法请继承相关的代码片段。 webpage
我的QThread run 方法正在结束,但我无法获得信号。 完整代码如下: 我的线程标题: #ifndef MYTHREAD_H #define MYTHREAD_H #include #incl
我有一个操作列表和一个按钮。 当用户点击按钮时,操作按顺序执行。 每次操作完成时,它都会设置一个标志(更新 UI),并继续执行下一个操作。 如果一个 Action 失败,所有剩余的 Action 将停
我正在寻找类似于 Firebase 的东西 completion block确认我在切换到下一个 ViewController 之前删除了所有 Firebase 回调 ref.removeAllObs
我正在将 ios 应用程序与 rails 服务器集成。在这里,我实现了设计身份验证。当新人从我的应用程序注册时,我在日志中收到以下错误 Processing by Devise::Registrati
我有这种情况: 我得到了用户在启动应用程序时将打开的主要 Activity ,该 Activity 内部是顶部栏中选项卡旁边的 Viewpager,因此用户可以在 4 个 fragment 之间导航。
我有一个应该在后台运行的服务。它在我的应用程序打开时开始,并在我的应用程序被用户关闭时结束。 每当我的应用在后台或屏幕关闭时,我仍然需要运行该服务。 我通过 WakeLock 实现了这一点,但由于某种
在 Firebase 控制台中,函数/日志部分中的最后一条事件消息是“函数执行耗时 60006 毫秒,完成状态:‘超时’”。 “超时”是函数应该完成的状态吗?还是我在代码中遗漏了“到此结束”的内容?
我是一名优秀的程序员,十分优秀!