我不确定如何解释我正在尝试做的事情,这是我的代码的简短版本:
var counter = 1;
var currDate = new Date(),
today = (currDate.getMonth() + 1) + '/' + currDate.getDate() + '/' + currDate.getFullYear();
$("#btnAdd").click(function (event) {
addRow = "<tr><td><input type='text' class='dateClass defaultDate' id='txtDate" + counter + "'/></td></tr>";
event.preventDefault();
counter++;
$("#tblName").append(addRow);
$("#txtDate" + counter).val(today);
$(".dateClass").datepicker();
});
动态添加的行包含一个用于用户选择日期的文本框,但是默认情况下,它的值是当前日期。现在,我的问题是,每次单击添加行按钮时,前一个文本框的值都会恢复为默认日期,即使我已经为其设置了不同的日期。
我知道它是因为每个添加的行都有类名 defaultDate 所以我想我必须使用 id 而不是 txtDate + 计数器(即 txtDate2),但是我不确定这是正确的方法。所以基本上,我如何告诉按钮当它添加新行时,它只会将默认日期设置为新行并且不应该更改前一行的当前值?