如果使用jquery验证选项选择值,如何创建条件?

时间:2014-03-10 18:19:06

标签: jquery jquery-validate

我正在尝试这样做,但它不起作用:

$('#contato').validate({
rules:{
    nome:       {required: true, notEqual: 'Nome'},
    email:      {required: true, notEqual: 'E-mail'},
    telefone:   {required: true},
    setor:      {required: true},
    if ($('#setor option:selected').val()=='trabalheConosco') {
        alert('worked')
    }
    mensagem:   {required: true, notEqual: 'Mensagem'}
}, ...

当我不使用if条件时,它可以正常工作,但当我这样做时却没有..有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

你所问的不清楚。你究竟想在这种情况下做什么?改变规则?验证其他一些输入?

你不能只在rules选项中粘贴一大块JavaScript。 rules选项只接受逗号分隔的key: value对列表,每个key 必须为要验证的表单输入的name

如果您尝试更改规则,则将条件放在外部change事件处理程序中,并使用.rules()方法添加/更改或删除任何表单的规则输入

以下是类似的答案:https://stackoverflow.com/a/21717771/594235

答案 1 :(得分:-1)

事实上我错过了逗号,但它也没有用。我只是把if条件放到了submitHandler并且它工作了