此腳本假設克隆HTML表的新行。它似乎不會增加名稱,ID,屬性。我究竟做錯了什麼?唯一不起作用的是從#endtime_ *的前一個輸入ID獲得值,並將其放入#starttime_ *的克隆輸入ID中,儘管我認爲這是因爲它似乎正在遞增,因爲它克隆了一行。.clone似乎不會增加
<script type="text/javascript">
function MaskTime(){
var index = $("#TimeCard tbody>tr").length-1;
$('#endtime_'+index).mask("99:99 aa");
$('#starttime_'+index).mask("99:99 aa");
}
function update_rows(){
$("#TimeCard tbody>tr:odd").css("background-color", "#FFF");
$("#TimeCard tbody>tr:even").css("background-color", "#999");
}
$(document).ready(function() {
$("#addrow").click(function() {
var row = $('#TimeCard tbody>tr:last').clone(true).insertAfter('#TimeCard tbody>tr:last');
var index = $("#TimeCard tbody>tr").length-1;
var endvalue = $('#endtime_'+index-1).val();
$("td:eq(0) select").attr("name", 'type_'+index).attr("id", 'type_'+index).addClass("validate[required]").val('')
$("td:eq(1)").html(" ")
$("td:eq(2) select").attr("name", 'propid_'+index).attr("id", 'propid_'+index).addClass("validate[required]").val('')
$("td:eq(3)").html(" ")
$("td:eq(4) input").attr("name", 'starttime_'+index).attr("id", 'starttime_'+index).addClass("validate[required,custom[timeclock]]").val(endvalue)
$("td:eq(5) input").attr("name", 'endtime_'+index).attr("id", 'endtime_'+index).addClass("validate[required,custom[timeclock]]").val('')
$("td:eq(6)").html(" ")
update_rows();
MaskTime();
return false;
});
});
</script>
無論哪種方式不起作用。看起來,它是讓每個人1而不是加1 ...即propid_1然後通過理論,('propid _'+索引)的下一個電話應該使它propid_2 – 2012-04-26 22:28:14
檢查更新的版本。它更簡單,並且不像以前那樣依賴於索引。希望它提供了一些解釋,說明你做錯了什麼。 – 2012-04-26 23:10:35
我設置了一個jsfiddle ...現在你可以看到我的一些問題了。 http://jsfiddle.net/MrWizard/qxgcz/4/ – 2012-04-27 00:25:00