我需要得到下一个textarea,但我不能与下一个甚至找到。
示例代码HTML:
<div>
<div class="guides_chapters_button" onclick="surroundtest('[center]', '[/center]');">Center</div>
<div class="guides_chapters_button" style="text-decoration: underline;" onclick="surround('[u]', '[/u]');">u</div>
</div>
<textarea class="guides_chapters_textarea" id="textareamatch" name="matchupm" rows="7" cols="25"></textarea>
JS:
window.surround = function surround(text2,text3){
$("#textareamatch").surroundSelectedText(text2, text3);
}
function surroundtest(text2,text3){
var c = $(this).parent().next('textarea');
c.surroundSelectedText(text2, text3);
}
JS FIDDLE:http://jsfiddle.net/qmpY8/1/
我需要工作的是surroundtest,另一个是一个工作的例子,但使用id。我很想替换那个,因为我使用的是克隆对象。
2条答案
按热度按时间w3nuxt5m1#
surroundtest
中的this
语句适用于window
对象,而不是元素。你应该做的是改变函数定义如下:相应的HTML:
disbfnqx2#
如果这是你要使用的HTML,那么.closest()也可以用来获取textarea元素。如下所示: