无法获得最接近图像的textarea的id

时间:2013-09-17 08:23:35

标签: jquery

这是我的 HTML

<img src="Image/icons/preview.png" alt="Preview" id="imgPreviewHeader" onclick="ViewHtml(this.id);" />
<textarea rows="30" cols="22" id="txtHeader" class="editor"></textarea>`

JavaScript 代码:

$("#" + imgPreviewHeader).closest('textarea.editor').ckeditorGet().execCommand('source');

任何人都可以帮助我......?

2 个答案:

答案 0 :(得分:5)

你需要在这里使用.next(),因为textarea是img元素的下一个兄弟。 .closest()将在祖先元素中寻找匹配,而不是兄弟元素

//assuming id has the value imgPreviewHeader
$("#" + id).next('textarea.editor').ckeditorGet().execCommand('source'); 

$("#imgPreviewHeader").next('textarea.editor').ckeditorGet().execCommand('source');

答案 1 :(得分:0)

html ..

<img src="deletered.png" alt="Preview" id="imgPreviewHeader" onclick="ViewHtml(window.jQuery(this).id);" />        

javascript ..

var texteditor = $(“#imgPreviewHeader”)。next('textarea.editor')。attr('id');
$( 'textarea.editor')VAL(文本编辑);