0

このコードの問題点:

$('input[maxlength],textarea[maxlength]').not("[class^='tinymce']").each(function() {

私は選択しようとしています:

  • すべて<textarea>の s とattr maxlength
  • 「 tinymce」で始まるクラス名を持たないもの
4

3 に答える 3

3

このコードは私のために働く...

http://jsfiddle.net/xJCCT/1/

「こんにちは」は1つだけ出力されます。

于 2012-09-27T14:45:01.960 に答える
1

tinymceclassで始まる必要がありますか、それとも含まれているだけtinymceですか?

​$('input,textarea').filter(function(){
    return(!$(this).hasClass('tinymce'));
}).filter(function(){
    return($(this).attr(​​​​​​​​​​​​'maxlength'));
})

http://jsfiddle.net/Fqg5Y/1/

于 2012-09-27T14:48:22.623 に答える
0

http://jsfiddle.net/z5Wsk/

このコードは、「tinymce」で始まるクラスを持たないテキストエリアを選択します。

$('input[maxlength],textarea[maxlength]').filter(function() {
    if($(this).attr('class')) {
        return null == $(this).attr('class').match(/\btinymce[a-z0-9_\-]*\b/i);
    }
    return true;
}).each(function() {
    //your part
});

例: 要素class="another tinymceFOO"が選択されていません (受け入れられた回答がそれを選択します)。

于 2012-09-27T14:58:12.527 に答える