我有以下代码:

$("#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;
});


显然,这是错误的,但这是我要完成的工作:

有人单击标记添加按钮,标记添加中的文本将存储在“文本”变量中。

变量tagcounter设置为0

呈现一个输入(在set-tags div内),其中包含一个id,例如“ tag0”,“ tag1”等。

然后,输入(“ tag0”等)从“文本”变量中接收值。

然后将原始输入框“ tagadd”替换为任何内容(“”)。

最后,tagcounter变量增加1。

我该如何进行这项工作?

最佳答案

这是您要达到的目标吗?

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' %>");


关于javascript - 在JQuery中使用变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4964249/

10-10 21:45