请参考上图。我对jquery很陌生,我开发了一个php表单来输入数据。如果他/她输入错误的值,我想限制用户离开文本字段。范围:比如 0 到 50。它也应该接受 AB、NR。
任何想法如何实现这一点。
我非常感谢您的快速回复。
我换了
<script>
$.validator.addMethod("custom_number", function(value, element) {
return this.optional(element) || value == "AB" || value == "NF" ||
value.match(/^[0-9,\+-]+$/);
}, "Please enter a valid number, or 'AB'");
$(document).ready(function(){
$("#form").validate({
rules: {
'hd[]': {
required: false,
custom_number: true
}
}
});
});
</script>
和
<script>
var accept_values = array("AB","NR",'01','02','03','04','05','06','07','08','09','10');
function inArray(needle, haystack) {
var length = haystack.length;
for(var i = 0; i < length; i++) {
if(haystack[i] == needle) return true;
}
return false;
}
var success = 0;
$("input[type='hd[]']").each(function(){
if(!in_array(accept_values, $(this).val())) {
success = 1;
}
});
if(success == 1){
alert("You have entered an invalid value");
return false;
}
//do success
</script>
希望我能接受 01 到 10 和 'AB' 和 'NR' 但它没有成功。有没有办法提供范围和字母?