我有一个带有多个表单的站点,对于一个特定的表单,我想遍历并操作div和inputs上的类。
我可以用-

var thisForm = $(el).closest('form');
var myId = thisForm[0].id

但我不知道如何遍历特定的类。
例子:
对于每个带有“class1”的输入,我想将其改为“class2”

对于每个带有“class3”的div,我想添加“class4”
任何帮助都将不胜感激。

最佳答案

应该这么简单

var thisForm = $(el).closest('form');
$('input.class1', thisForm).removeClass('class1').addClass('class2');
$('div.class3', thisForm).addClass('class4');

参见本例http://jsfiddle.net/dXrN8/2
这是jQuery,所以不需要循环来执行这些操作,选择器匹配的所有内容都会发生操作。
我们要做的是找到表单,并将其分配给thisForm
然后使用它来确定接下来两行中的选择器的范围。
然后选择所有input.class1元素,删除class1并添加class2。
然后选择所有div.class3元素并添加class4。

09-25 19:26