Javascript 屏蔽输入插件的问题

Javascript 屏蔽输入插件的问题,javascript,jquery,jquery-plugins,mask,Javascript,Jquery,Jquery Plugins,Mask,我不知道为什么在添加新输入后,它不工作(新输入) 示例: $('a.add_input').live('click',函数(事件){ event.preventDefault(); var newDiv=$($(this).clone('.adding').get(0)).clone(true); $(this).closest('.adding').find('.add_input').remove() newDiv.find('.adda')。not(':has(.remove_input)

我不知道为什么在添加新输入后,它不工作(新输入)

示例:

$('a.add_input').live('click',函数(事件){
event.preventDefault();
var newDiv=$($(this).clone('.adding').get(0)).clone(true);
$(this).closest('.adding').find('.add_input').remove()
newDiv.find('.adda')。not(':has(.remove_input)')。append(“”)
newDiv.hide().fadeIn('slow')
$('.添加:last')。在(newDiv)之后;
$('.adding'+':last input:checkbox').prop('name','checkbox_units['+size_un+'][]);
log($('.adding:last input:checkbox').prop('name'));
});

看起来有两个问题:

  • 该插件需要再次应用于单击事件中的新输入:

    newDiv.find('input').mask("9999/99/99");
    
  • 调用
    clone
    函数时,需要将
    withDataAndEvents
    设置为false:

    var newDiv = $($(this).closest('.adding').get(0)).clone(false);
    

  • 您似乎试图克隆输入,然后使用
    .clone(true)
    将掩码功能带到骑乘中(对吗?)。不幸的是,这看起来是行不通的。从中可以看出,当我尝试克隆输入时,对原始输入的引用似乎仍然停留在那里,产生了一些奇怪的行为。

    看起来有两个问题:

  • 该插件需要再次应用于单击事件中的新输入:

    newDiv.find('input').mask("9999/99/99");
    
  • 调用
    clone
    函数时,需要将
    withDataAndEvents
    设置为false:

    var newDiv = $($(this).closest('.adding').get(0)).clone(false);
    

  • 您似乎试图克隆输入,然后使用
    .clone(true)
    将掩码功能带到骑乘中(对吗?)。不幸的是,这看起来是行不通的。从中可以看出,当我尝试克隆输入时,对原始输入的引用似乎仍然停留在那里,产生了一些奇怪的行为。

    如何在输入中从右向左键入日期
    rtl
    (开始键入日期,结束键入年份),(第一个键入的是天,第二个键入的是月,第三个键入的是年=>
    第三个键入的年/第二个键入的月/第一个键入的天
    )格式如下:
    2011/09/05
    @Jennifer Anthony这是一个足够复杂的问题,您可能应该将其作为单独的问题打开(这样你可以得到它的最佳实现)如何在input
    rtl
    中从右向左键入日期(开始键入日期,结束键入年份),(第一个键入日期,第二个键入月份,第三个键入年份=>
    第三个键入年份/第二个键入月份/第一个键入日期
    )格式是这样的:
    2011/09/05
    @Jennifer Anthony这是一个足够复杂的问题,你可能应该把它作为一个单独的问题打开(这样你就可以得到它的最佳实现)