计数器不工作,但通过手动输入它的工作

时间:2014-08-20 20:38:45

标签: javascript jquery html forms

我创建了一个类似于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

1 个答案:

答案 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> "
                        );