我有一个带有多个表单的站点,对于一个特定的表单,我想遍历并操作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。