2011-02-11 3 views
1

У меня есть следующий код:Использование переменных в JQuery

$("#tag-add-button").click(function() { 
    var text = $("#tagadd").val(); 
    var tagcounter=0; 
    $("#set-tags").append("<%= render 'tag' %>"); 
    $("#tag"tagcounter).val(text); 
    $("#tagadd").val(""); 
    tagcounter=tagcounter+1; 
}); 

Очевидно его неправильно, но вот то, что я пытаюсь выполнить:

Кто-то щелкает-надстройку кнопку тегов, текст из tagadd хранится в "text" var.

Переменная tagcounter устанавливается на 0

Входной оказано (в пределах заданных-тегов DIV), содержащих идентификатор, такой как "tag0", "tag1" и т.д.

входе ("tag0 "и т. д.), затем получает значение из" text "var.

Исходное поле ввода «tagadd» затем заменяется ничем («»).

Наконец увеличивается переменная tagcounter на 1.

Как я могу сделать эту работу?

+0

Переменные могут использоваться как в обычном JavaScript. – JCOC611

+0

$ ("# tag" tagcounter) .val (текст); должен быть $ ("# tag" + tagcounter) .val (текст); – jtanmay

+0

tagcounter = tagcounter + 1; не работает, я предполагаю, что вы инициализируете его 0 при каждом нажатии. Вам может понадобиться глобальная переменная, которую вы хотите присвоить значению – jtanmay

ответ

2

Это то, чего вы пытаетесь достичь?

var tagCounter = 0; 
$("#tag-add-button").click(function(){ 
    var text = $("#tag-add").val(); 
    $("#set-tags").append(text); 
    $("#tag"+tagCounter).val(text); 
    $("#tag-add").val(''); 
    tagCounter++; 
}); 

Не совсем уверен, что вы пытаетесь достичь в этой строке:

$("#set-tags").append("<%= render 'tag' %>"); 

?

+0

@YngveBNilsen: Я предполагаю, что «render» tag - это какая-то форма макроса ASP для шаблона TAG - или я бы предположил. –

+0

@Brad: Похож на RubyOnRails для меня. – fresskoma

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