如何为每个if元素添加或移除类
How to add or remove class to each if element changed
我有一个jquery-validate和jquery-steps的表单。我需要检查,如果其中一个字段不为空,则必须填充同一行中的另一个字段。如您所知,必须填充类为"required"
的元素。我让每个元素都没有必要的类。在进行下一步之前,它必须检查是否存在非空元素。如果至少有一个,它必须向同一行中的所有输入添加类"required"。如输入"name"
已填充,则输入"surname"
和"email"
也必须填充。
<table bolder=1">
<thead>
<tr>
<th>Name</th>
<th>Surname</th>
<th>Email</th>
</tr>
</thead>
</table>
<tbody>
<tr>
<td>
<input class="documentCheck" type="text">
</td>
<td>
<input type="text">
</td>
<td>
<input type="text">
</td>
</tr>
<tr>
<td>
<input class="documentCheck" type="text">
</td>
<td>
<input type="text">
</td>
<td>
<input type="text">
</td>
</tr>
<tr>
<td>
<input class="documentCheck" type="text">
</td>
<td>
<input type="text">
</td>
<td>
<input type="text">
</td>
</tr>
</tbody></table>
在我明白我是笨蛋之前我做了什么:小提琴
$(function () {
$(".documentCheck").change(function () {
name = $(".documentCheck").val();
if (name.length > 0) {
$("td").find('.req').first().addClass("required");
}
});
});
thanks in advance
do this:
$(document).ready(function(){
$(".documentCheck").on('change',"td > input",function() {
$(this).parent().siblings().children('input').addClass('required');
});
});
小提琴
更新小提琴
Try
$(function () {
$(".documentCheck").blur(function () {
name = $(".documentCheck").val();
if (name.length > 0) {
$(this).parents("tr").find("input").addClass("required");
}
else
{
$(this).parents("tr").find("input").removeClass("required");
}
});
});
Change将仅在输入的前一个值发生更改时触发。如果您将输入设置为空白,则不会触发。
相关文章:
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何使用jquery遍历具有动态添加元素的数组
- jQuery appendTo 替换元素而不是添加元素,如果正在添加的元素预先存在于列表中
- 如何使用jquery添加元素
- 动态添加元素上的 HammerJS
- CSS没有'使用javascript向页面动态添加元素时无法工作
- 使用Javascript在DOM元素中添加元素
- 在添加元素时激发JS事件
- 什么's是在IE8+中添加元素的最有效方法
- d3.js在添加元素时协调
- 使用路由器链接动态添加元素
- 动态添加元素
- 在页面内容完全加载后,使用jQuery在DOM中添加元素
- j查询绑定单击不添加元素
- 在循环 jQuery 上添加元素
- 从一个页面调用 javascript 函数以在第二个页面上添加元素
- 页面加载后向<正文>添加元素时出现问题
- 动态添加元素时刷新 HTML
- 动态添加元素时不触发 JQuery 事件
- 如何使用 JavaScript 获取动态添加元素的宽度