我正在 CKEditorlink.js
下的链接插件下编辑一个插件。我添加了一个文本输入字段并尝试为输入分配一个 css 类,但不能这样做。这是我添加的代码。
{
type : 'text',
class: 'myClassName',
label : 'myInputLabel'
}
我也尝试过className
, inputClass
,inputStyle
而不是class
但它们都不起作用。
我需要这样的东西
<input class="cke_dialog_ui_input_text myClassName" type="text" aria-labelledby="cke_102_label">
使用 jQuery 的解决方法
似乎 CKEditor 不允许您将 className 直接分配给输入元素,但它会将其分配给输入元素的第三级父 div
<div class='cke_dialog_ui_text myClassName'>
<div>
<div>
<input class='cke_dialog_ui_input_text'>
</div>
</div>
</div>
我做了什么让它工作
{
type : 'text',
className : 'myClassName',
label : 'myInputLabel',
onLoad : function () {
var myid = this.getElement().getId();
var that = this;
var thatobj = $("#" + myid);
var obj = $(".cke_dialog_ui_input_text", thatobj);
//Have fun with your "obj" text input
//variable "that" is good to have because you may need it inside of jQuery plugins like that.getDialog().setValueOf('info', 'url', 'blahblah');
}
}