2017-01-22 95 views
1

我有一个包含许多textarea元素的html。Jquery获取具有特定数据的所有textarea元素

我需要选择所有它们,请将您的ID用于JQuery函数并设置文本编辑器。

这是我做的,但我没有成功与我的JS。

HTML:

<textarea id="editor1" name="namedit1" 
     data-editor="ck"> 
    </textarea> 
    <textarea id="editor2" name="namedit2" 
     data-editor="ck"> 
    </textarea> 
    .... 
    <textarea id="editorN" name="nameditN" 
     data-editor="ck"> 
    </textarea> 

JS:

$("textarea").find(['data-editor="ck"']).each(
      function(){ 
        var input = $(this); 
        CKEDITOR.replace(input.id), { 
         uiColor: '#9AB8F3' 
        }; 
      }); 
+0

更改您的选择,以'$( “textarea的[数据编辑器= CK]”)' – AndreFeijo

+0

对不起,我没有,但它不工作。我把chrome devs中的断点放入input var,它永远不会被调用 –

回答

1

你正在努力寻找文本区域内的文本区域元素。

尝试:

$('textarea[data-editor="ck"]').each(function(){ 
       CKEDITOR.replace($(this).attr('id')), { 
        uiColor: '#9AB8F3' 
       }; 
}); 
+0

谢谢Andrés,它工作得很好。 –

+0

@LuizAlves不客气。很高兴帮助:) –

0

您的选择更改为$("textarea[data-editor=ck]"),并确保它被称为页面ready事件。

工作演示:https://jsfiddle.net/52wb240h/

+0

谢谢AndreFeijo。它工作得很好,但Andres Andrade的回应更加完整。 –

相关问题