繁体   English   中英

当表数据的每一行具有相同的class ='datapicker'时,如何调用此datepicker函数?

[英]how to call this datepicker function while each row of table data is having the same class='datapicker'?

嗨,我有一个表,其中有用于datepicker的javascript函数,在此表中还具有添加和删除行的功能。因此,一旦创建新行,它将具有与上一行相同的ID。为表的每一行调用以下函数。但是约束是表数据将具有相同的id,name和class。此函数仅适用于第一行,而不适用于第二行。

按照WWW标准,dom中的两个对象都不应具有相同的ID。 因此,可能是您可以编辑添加/删除行以将迭代器附加到ID的JavaScript代码。 同时,您也可以使用data- *属性。 阅读有关data- * attribs的更多信息 将其写为答案是因为很难给您提供评论链接。

您需要做的就是在添加新行之后调用datepicker。

$tr.after($clone);
$("input.add").live('click', function() {        
    var $tr = $(this).closest('tr');
    var $clone = $tr.clone();

    // blah blah

    $tr.after($clone);
    $clone.find('input).datepicker({
             changeMonth: true,
             changeYear: true,
             showOn: 'button',
             buttonImage: 'jquery/images/calendar.gif',
             buttonImageOnly: true
           });
});

另请注意:使用on代替live 在新版本的jquery中不推荐使用live。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM