日付ピッカーに奇妙な問題があります。彼は動的テーブルの最初の行でのみ作業します。
$(document).ready(function () {
$(".Data1").datepicker({
showOn: "button",
buttonImage: "/calendar.png",
buttonImageOnly: true,
changeMonth: true,
changeYear: true
});
});
これが、新しい行を作成するための私のJavascriptです。
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for (var i = 0; i < colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[1].cells[i].innerHTML;
newcell.className = "clastest";
if (i == 3) {
newcell.getElementsByTagName("input")[0].id="StartD"+rowCount;
}
if (i == 4) {
newcell.getElementsByTagName("input")[0].id = "EndD" + rowCount;
}
if (i == 5)
{
newcell.getElementsByTagName("input")[0].id =rowCount;
}
}
}
そしてここにHTMLがあります
<td>
@Html.TextBox("Pozition", poz, new { @style = "width:50px;", @id = "Pozition" })
</td>
<td>
@Html.TextArea("Description", des, new { @style = "width:250px; min-height:50px;", @id = "Description" })
</td>
<td>
@Html.TextBox("StartDate", di, new { @class = "Data1", @id = "StartD" })
</td>
<td>
@Html.TextBox("EndDate", de, new { @class = "Data1", @id = "EndD" })
</td>
すべてではなく最初の行でのみ機能する理由はありますか?