0

这段代码有什么问题:

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

我正在尝试选择:

  • 所有<textarea>s 都带有attr maxlength
  • 没有以“ tinymce ”开头的类名
4

3 回答 3

3

这段代码对我有用...

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

只输出一个“你好”。

于 2012-09-27T14:45:01.960 回答
1

它必须以类开头tinymce还是只包含类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 回答