KindEditor关键代码:
K('.uploadButton').click(function () {
editor.loadPlugin('image', function () {
editor.plugin.imageDialog({
showRemote: false,
imageUrl: K('.url').val(),
clickFn: function (url, title, width, height, border, align) {
K('.url').val(url);
editor.hideDialog();
}
});
});
});
有三段相同的HTML代码:
<div class="thumbnail"> <input type="button" class="uploadButton" value="上传图片" /> <input type="text" class="ke-input-text url" readonly="readonly" value="" /> </div> <div class="thumbnail"> <input type="button" class="uploadButton" value="上传图片" /> <input type="text" class="ke-input-text url" readonly="readonly" value="" /> </div> <div class="thumbnail"> <input type="button" class="uploadButton" value="上传图片" /> <input type="text" class="ke-input-text url" readonly="readonly" value="" /> </div>
现在点击 上传图片 ,所有的 url 里都是相同的图片地址,何解?
因为你是给所有 class='url' 的元素赋值:
K('.url').val(url);
三个div中的input 都有class='url'
对啊,Kindeditor能不能像Jquery这样,能使用K(this),.next()这样的方法的,我试了下不行啊。
解决了,把Kindeditor放在Jquery里面初始化,可以使用jQuery选择器。