1

以下の例から、jquery を使用して 2 番目のクラスを削除するにはどうすればよいですか?

これから:

<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')

2 番目のクラスを削除したい場合は、その名前が何であれ、次のようにすることができます。

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

クラス名にスペースを含めることはできないため、2 番目のクラスは最初のスペースに続き、次のスペースまたは属性値の末尾で終わるクラスにする必要があります。

于 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 に答える