ckeditor-如何将css类添加到对话框中的输入元素中
ckeditor - how to add css class to input element in dialog
我正在CKEditor下编辑一个插件,link.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');
}
}
className
应该适合您。仔细检查您的代码。否则,请尝试在dialogDefinition
事件上扰乱您的字段。请参阅我以前的回答。
{
type: 'text',
label: 'My text input',
onLoad : function () {
this.getInputElement().$.classList.add('class-for-my-input');
}
}
相关文章:
- JqueryUI对话框没有'不能使用特定的输入名称
- 将“提示”对话框中的输入替换为星号时出现问题
- CKEditor如何获得对话框输入
- 用对话框覆盖文本输入
- jquery对话框会记住以前的输入
- Jquery.对话框未从表中的图像输入打开
- jquery模态对话框通过id获取输入类型text的值
- 显示一个简单的对话框,该对话框在JavaScript/jQuery中接受用户的输入
- 我的输入值'对话框窗体上的s;t更新
- 简单的jquery对话框可以't创建输入
- ckEditor插件iframe对话框设置html输入
- 单击输入框时的剑道日期对话框
- TinyMCE编辑器在弹出对话框中失去了输入框的焦点
- 如何防止操作系统“另存为”对话框在输入 Ctrl S 时弹出
- 在角度材料对话框数据输入/推送后更新ng-repeat
- 如何聚焦对话框中的第一个输入框
- 可以't使用CKEditor对话框输入javascript
- getContent()没有从对话框输入字段接收值
- 如何在编辑器对话框输入元素中添加自动完成选项
- 清除Jquery UI对话框输入框