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选择器。