javascript - 如果元素发生变化,如何向每个元素添加或删除类

标签 javascript jquery html validation addclass

我有一个带有 jquery-validate 和 jquery-steps 的表单。我需要检查,如果其中一个字段不为空,则必须填写同一行中的另一个字段。如您所知,必须填充类 "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>

在我明白我是假人之前我做了什么:Fiddle

 $(function () {
     $(".documentCheck").change(function () {
         name = $(".documentCheck").val();
         if (name.length > 0) {
             $("td").find('.req').first().addClass("required");
         }
     });
 });

提前致谢

最佳答案

这样做:

     $(document).ready(function(){
        $(".documentCheck").on('change',"td > input",function() {
             $(this).parent().siblings().children('input').addClass('required');
         });
     });

FIDDLE

已更新 FIDDLE

关于javascript - 如果元素发生变化,如何向每个元素添加或删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22306938/

相关文章:

javascript - 如何在同一页面上多次使用 windows.onload 或 a.click 等事件监听器?

javascript - 数据表中的 masterCheckbox

javascript - 如何检查 ajax 或 jquery 中是否存在 url 或网页

javascript - 当鼠标悬停在链接上时如何使子链接出现

javascript - 编辑 HTML/CSS 主题但似乎无法使其显示已售罄

javascript - React 中的 for 循环一次显示 20 个产品

javascript - 当我使用经典的 asp、jquery 和 ajax 从第一个下拉列表中选择一个值时,如何显示所选项目的表格?

javascript - 如何查看滚动条状态是已经置顶还是置顶?

jquery - 如何隐藏 skitter-slider jquery 插件的 Next 和 Prev 导航按钮

javascript - DataTables 表不显示