2013-08-12 3 views
-1
текстового поля

У меня есть текстовое поле после DIV и я использую rangyinputs, чтобы вставить текст в этой области, как и окружающие т.д.Не будучи в состоянии получить следующее рабочее

Если я использую следующий код работает:

window.surround5 = function surround5(text2,text3){ 
$("#textarea5").surroundSelectedText(text2, text3); 
} 

быть textarea5 имя класса, но я не хотел использовать имя класса, поэтому я попытался с:

window.surroundtest = function surroundtest(text2,text3){ 
var c = $(this).next('textarea'); 
c.surroundSelectedText(text2, text3); 
} 

но он продолжает получать меня некоторые ошибки об узлах на rangyinputs, что не показывает в другой способ. Если я делаю предупреждение, он показывает «объект объекта», поэтому он фактически находит текстовое поле справа?

Реализация будет что-то вроде:

<div> 
<div onclick="surroundtest('[center]', '[/center]');">Center</div> 
</div> 
<textarea ....> 

Edited с DIV, который делает вызов.

JSFIDDLE: http://jsfiddle.net/qmpY8/

+0

Можете ли вы рассказать нам html, что вы манипулируете ?. –

+0

'$ (this) .parent(). Next ('textarea');' это то, что вы после меня думаете – Orangepill

+0

Orange тоже попробовал, не работал. @BetoCastillo это как пример выше, некоторые divs и один в середине, который выполняет вызов. и textarea после окончания div –

ответ

0

Помните, что в JQuery, если вы хотите, чтобы выбрать элемент по классу, вы делаете это

$('.elementClass') //Select one or more element by class 

# селектор для идентификаторов, а не классы.

$('#elementId') //Select one element by id 

Надеюсь, это поможет.

Если вы хотите только выбрать текстовое поле. И только если это всего лишь одно текстовое поле.

Как просто, как это:

$('textarea') 

Я до сих пор не понимаю вас упорство в не использовать идентификаторы или класс.

Способ, которым я его решал, передает идентификатор функции, поэтому таким образом не имеет значения, сколько текстовых полей появляется на html.

<div> 
<div class="guides_chapters_button" onclick="surround('[center]', '[/center]', 'textareamatch');">Center</div> 
<div class="guides_chapters_button" style="text-decoration: underline;" onclick="surround('[u]','[ u/]', 'textareamatch');">u</div> 

window.surround = function surround(text2,text3, id){ 
    $("#" + id).surroundSelectedText(text2, text3); 
} 

я проверил, и это работает. http://jsfiddle.net/wNrWC/

Привет из Мехико.

+0

Я не хочу выбирать по классу или ID, я хочу выбрать следующее текстовое поле. –

+0

http: // jsfiddle.net/qmpY8/ –

+0

Спасибо, я думаю, у меня нет другого варианта: x Проблема в том, что когда я клонирую его, мне придется отредактировать этот текст в onclick на новый id. это будет сложно. –

Смежные вопросы