我不知道如何解釋什麼,我想這樣做這裏是我的代碼的短版:添加默認值來動態添加的行
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 + counter(即txtDate2),但我不確定這是正確的做法。所以基本上,我如何告訴按鈕,當它添加一個新行時,它只會將默認日期設置爲新行,並且不應該更改前一行的當前值?
你應該有VAR計數器= 1的功能外,否則的ID將永遠是一樣。 – Anton
謝謝!我去做。 – user1597438