1

从下面的示例中,如何使用 jquery 删除第二类?

由此:

<input type="text" class="span {validate:{required:true, messages:{required:'Please enter name'}}}" id="lname" name="lname">

对此:

<input type="text" class="span" id="lname" name="lname">

笔记:

  1. 元素可以有几个类
  2. {validate: ...}是动态创建的
4

4 回答 4

1

如果您只想保留“跨度”类,您可以执行以下操作:

$('.span').attr('class', 'span')

如果要删除第二个类,无论其名称是什么,都可以执行以下操作:

$('.span').each(function() {
    $(this).attr('class', $(this).attr('class').replace(/^(.+?) [^ ]+/, '$1'))
});

请注意,类名中不能有空格,因此第二个类应该是第一个空格之后的类,并在下一个空格或属性值的末尾结束。

于 2012-10-20T19:42:31.380 回答
0
$('.span').removeClass('{validate:{required:true, messages:{required:'Please enter name'}}}');
于 2012-10-20T19:42:19.460 回答
0

好吧,通常你会这样做..

$("#element").removeClass("nameOfClass");

但这是一些奇怪的课程,你已经到了那里..

于 2012-10-20T19:42:24.960 回答
0

使用删除类

$('input, select, textarea', '#form_id').removeClass('errorClass');
于 2012-10-20T20:43:23.830 回答