我正在尝试这样做,但它不起作用:
$('#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
条件时,它可以正常工作,但当我这样做时却没有..有谁知道如何解决这个问题?
答案 0 :(得分:0)
你所问的不清楚。你究竟想在这种情况下做什么?改变规则?验证其他一些输入?
你不能只在rules
选项中粘贴一大块JavaScript。 rules
选项只接受逗号分隔的key: value
对列表,每个key
必须为要验证的表单输入的name
如果您尝试更改规则,则将条件放在外部change
事件处理程序中,并使用.rules()
方法添加/更改或删除任何表单的规则输入
答案 1 :(得分:-1)
事实上我错过了逗号,但它也没有用。我只是把if条件放到了submitHandler并且它工作了