主题: 求助大牛们!小弟谢谢了!
作者: hnspi, 发布日期: 2012-11-05 09:48:23, 浏览数: 2296
//Kind图片上传单独调用
KindEditor.ready(function(K) {
	var editor = K.editor({
		allowFileManager : true
	});
	K('#extend_upload_bt').click(function() {
		editor.loadPlugin('image', function() {
			editor.plugin.imageDialog({
				imageUrl : K('#extend_upload').val(),
				clickFn : function(url, title, width, height, border, align) {
					K('#extend_upload').val(url);
					editor.hideDialog();
				}
			});
		});
	});
});
<div>
<input type='text' name='img' id='extend_upload' value='' />
<input class='btn' id='extend_upload_bt' type='button' value='选择图片' />
</div>

我想点击选择图片按钮后,上面input框获取是用jq的语法,如:$(this).pre().val(),而不是K('#extend_upload').val(),因为我页面中可能还会动态添加上传框,如果用实例ID来获取,在同一个页面就存在多个相同ID的元素。

作者: hnspi, 发布日期: 2012-11-05 11:09:05
//Kind图片上传单独调用(如果扩展模型字段存在上传字段类型)
KindEditor.ready(function(K) {
	var editor = K.editor({
		allowFileManager : true
	});
	K('#extend_upload_bt').click(function() {
	var pre = $(this).prev();
		editor.loadPlugin('image', function() {
			editor.plugin.imageDialog({
				imageUrl : pre.val(),
				clickFn : function(url, title, width, height, border, align) {
					pre.val(url);
					editor.hideDialog();
				}
			});
		});
	});
});
var pre = $(this).prev();这样获取点击按钮的前一个元素,后面获取就好了!

回复
发表新帖 发表回复