2013-07-27 36 views
0

我想在jQuery中进行验证,以便只输入一个数字而不是文本。但我不知道该怎么做。在jQuery验证号

\$('#id_form').validate(
{ 
    rules: { 
    name: { 
     minlength: 2, 
     required: true 
    }, 
    surname: { 
     minlength: 2, 
     required: true 
    }, 
    gender: { 
     required: true 
    }, 
    pId: { 
     minlength: 2, 
     required: true 
    }, 
    dId: { 
     minlength: 2, 
     required: true 
    } 
     }, 
highlight: function(element) { 
    \$(element).closest('.control-group').removeClass('success').addClass('error'); 
    }, 
    success: function(element) { 
    element 
    .text('').addClass('valid') 
    .closest('.control-group').removeClass('error').addClass('success'); 
    } 
}); 

PID SND DID应是数字,如果不显示meessage

+0

你使用http://jqueryvalidation.org/? – twil

+0

这是纯粹的桌面?和[因为你使用的是jQuery](http://api.jquery.com/jQuery.isNumeric/)..假设你的版本是1.7以上,那么在keyup中使用它,使用自定义事件处理程序,适合你 –

回答

0

为了验证作为规则整数使用digits: truesee docs for list of validator rules

rules: { 
    ... 
    pId: { 
     minlength: 2, 
     required: true, 
     digits: true 
    }, 
    dId: { 
     minlength: 2, 
     required: true, 
     digits: true 
    } 
}, 
-1

下面是只接受的数量的代码:

if ((/[^0-9\-\(\)\.\_\+\ ]/.test(number))) { 
    $("#ContentPlaceHolder1_lblError").empty();    
    $("#ContentPlaceHolder1_lblError").append(var_IsNumericContactnowithCh); 
    $("html, body").animate({ 
     scrollTop: 0 
    }, 600); 
    return false; 
}