0

我正在使用 trent 的 timepicker 插件以表格格式生成 timepicker。同一行中的开始时间和结束时间基于计算的时间差。为了生成多个时间选择器,我使用类而不是 id。麻烦的是我想生成动态 id 并在其中附加一个带有 calculate() 的行。

以下是我当前的代码:

$(document).ready(function() {

    //table grid structure follows here
    $("#AddRow").click(function() {
        var row = '<tr><td>' +'<input type=text /></td>' + '<td><input type=text class="timepicker" value=""/></td>' + '<td><input type=text class="timepicker" value=""/></td>' + '<td><input type=text id= "difference" /></td>' + '<td><button>delete</button>' + '</td></tr>';
        $("#table").append(row);

    });
    $('body').on('focus', ".timepicker", function() {
        $(this).timepicker({});
    });

    $("#table").on("click", "button", function() {
        $(this).closest("tr").remove();
    });
    //table structure ends here
});

有什么方法可以实现吗??

4

2 回答 2

1

IE 浏览器不支持“sessionStorage”...
试试这个...

$(document).ready(function(){
var i=0;
$('input.timepicker').each(function(){
    i++;
    $(this).attr("id","timepicker_"+i);
});

});

于 2012-08-06T09:44:17.290 回答
0

生成动态 ID 的一个想法是在会话存储中存储一个数值,您将连接到一个常量前缀的值。数值在使用后会递增。就像是:

var id = sessionStorage.getItem("id");
if (!id) {
    id = 0;
}
var idValue = "myId" + id.toString();
sessionStorage.setItem("id", id++);
于 2012-08-06T09:19:45.067 回答