我的地址数据有问题。因此,要么输入一个新的地址(所有的字段都是输入字段,除了性别,选择,它是一个单选按钮),或者你从给定列表中选择一个地址,所以如果你想从列表中选择一个地址(使用单选按钮选择 - >input[@name='select_address'])
,所有的inputfields不需要了......jquery validate-plugin required(dependency-expression)
rules: {
delivery_gender:
{required:"input[@name='select_address'].not(':checked')"}
等等领域gender
只应在输入选择场(input[@name='select_address)
不作检查。我在做什么错了需要?
我我也尝试过另一种方式:
$('input:radio[name=select_address]').click(function() {
delivery_gender.rules('remove');
但它也不起作用。有任何想法吗?
该问题只出现与单选按钮,因为输入字段我只是删除了类:
$('input.delivery').removeClass('required error');
对于'rules:{myfield:{required:',唯一可接受的参数是'true'或'false'。这并不完全清楚你想要做什么。 – Sparky 2012-04-19 14:17:10
这句话是乱码,需要修正......“因此,要么你输入一个新的地址,要么你选择一个已经输入的地址之前”_ – Sparky 2012-04-19 14:22:02
@ Sparky672:我不这么认为,或者文档是错误的:http://docs.jquery.com/Plugins/Validation/Methods/required,检查需要的章节(依赖表达式),验证应该像这样工作:你输入一个新地址,但也有以前输入的地址listet,所以如果你选择其中的一个,所有的输入域都不需要验证。我用removeClass解决了textinputs,但它不适用于生成select-radiobuttons ... – sinini 2012-04-19 14:31:20