用validator.addMethod验证js

时间:2013-09-16 06:21:09

标签: javascript jquery validation

我想验证一个下拉框。如果下拉框中的值为null,则应显示验证消息。我没有从默认选项中删除空值。我有下列选项用于下拉列表。

''(默认为空值)

选项1

选项2

2选项

我使用正则表达式传递空值。

http://jsfiddle.net/fY2xm/

 I don't know is that correct passing null value. or any other way.

2 个答案:

答案 0 :(得分:2)

在给定的情况下,您需要使用必需的验证,因为regexp规则正在测试optional条件,因为null选项的值为空,所以它将始终返回true。

$("#formname").validate({
    debug: true, //prevent submission for testing
    rules: {
        textbox: {
            required: true
        }
    }
});

演示:Fiddle

答案 1 :(得分:1)

从你的小提琴,你没有传递的价值观。

<select name='select'> <!--Don't forget to give name-->
        <option value=''></option>
        <option value='1'>Australia</option>
        <option value='2'>England</option>
        <option value='3'>United States</option>
    </select>

然后JS:

$("#formname").validate({
    debug: true, //prevent submission for testing
    rules: {
        'select': {
            required: true ---------------------
        }                                      |
    },                                         |
    messages: {                                |
        'select': {                            |
            required: "Select a country"--------
        }
    }
});

选中此JSFiddle