我创建了一个类似于var count=-1;
的计数器,每当用户按下一个按钮时,它会向计数器添加一个,如onclick="count++"
,然后我添加了这两行:
var emal = $("[name^=date").eq(count).val();
$("[name^=date").eq(count-1+2).val(emal-1+2);
但是当我在.eq(
之后放“count”时它不起作用,但是当我把0和1而不是计数时,它可以正常工作。这是为什么?我该如何解决?如何将此输入更多地转换为标签而不是输入?
这就是我想要做的...... http://i.imgur.com/xHwZpXM.png http://i.imgur.com/cj7aMnT.png
答案 0 :(得分:0)
现在我觉得我理解你的问题 - 我的第一印象是对的 - 你必须把你的追加文字视为一个字符串。
这是您更新的FIDDLE。
请注意,计数之间字符串的“块”用双引号括起来,双引号之间的所有“引号”都是单引号。
我没有尝试精确地降低样式,但你可以使用内联,块,内联块,跨度,div,输入等。
我没有必要正确地得到你的“计数”因为我不明白你如何增加(在你的手上画你做1,6,11 ...... ????
请记住,javascript / jQuery喜欢字符串,你可以通过许多不同的方式利用它。
$("#container").append(
"<div class='row'><div class='col-md-1 col-md-offset-1'> <h4><strong><span class='putmehere'>" + count + "</span> </div> <div class='col-md-1 '><input type='number' class='form-control' value=' " + ((+count-1) + 5) + " ' name ='date[]' id = field[1]- required /><p></p> </div> </div> "
);