通过JavaScript验证HTML输入中的数字不起作用

Validating a number in HTML input via JavaScript doesn't work

本文关键字:数字 不起作用 输入 JavaScript 验证 HTML 通过      更新时间:2023-09-26

验证input中的数字不起作用,这里是完整的代码:http://jsfiddle.net/aVF7M/

$('.number').each(function(){
    $(this).bind('keyup change',function(){
        $(this).val($(this).val().replace(/'D/g,''));
    });
});

$('a.add_input').live('click', function (event) {
    event.preventDefault();
    num()
    var $class = '.' + $(this).closest('div.find_input').find('div').attr('class').split(" ")[0];
    var size_un = $($class).length;
    var $this = $(this),
        $div = $this.closest($class),
        $clone = $div.clone().hide().insertAfter($div).fadeIn('slow');
    $clone.find('.remove_table').remove();
    $clone.find('.adda').not(':has(.remove_input)').append('<div class="mediumCell"><a href="" class="remove_input"></a></div>');
    $clone.find('input:checkbox').prop('checked', false);
    $clone.find('input:text').val('')
    $this.remove();
    var size_un = $($class).length---1;
    $($class + ':last input:checkbox').prop('name', 'checkbox_units[' + size_un + '][]');
    console.log($($class + ':last input:checkbox').prop('name'));
});

考虑到您已经定义了num()并且它可以工作。

在添加输入时。动态编号,您需要使用live -

$('.number').live('keyup change',function(){
    $(this).val($(this).val().replace(/'D/g,''));
});
演示http://jsfiddle.net/aVF7M/1/