jquery验证条件最大值

jquery验证条件最大值,jquery,validation,Jquery,Validation,我有一个表格,其中有一个选项组,可以选择输入英镑或百分比的值 接下来,我有一个输入框,用于输入实际值或百分比 如果用户选择percent选项,我想使用jquery中的validate函数设置条件最大值(例如100) 这可能吗?我试过了,但不起作用: sponsorValue: { required: true, digits: true, max: function(element) { if ($("#sponsorOption").val() == '2'){

我有一个表格,其中有一个选项组,可以选择输入英镑或百分比的值

接下来,我有一个输入框,用于输入实际值或百分比

如果用户选择percent选项,我想使用jquery中的validate函数设置条件最大值(例如100)

这可能吗?我试过了,但不起作用:

sponsorValue: {
    required: true,
    digits: true,
    max: function(element) {
    if ($("#sponsorOption").val() == '2'){ return 100;}
                       }
        }

有人能提供帮助吗?

这是html表单收音机的标记方式:

<input name="sponsorOption" type="radio" value="1" /> <span class="stdTxt">Amount</span><br />
<input checked="checked" name="sponsorOption" type="radio" value="2" checked="checked"/> <span class="stdTxt">Percentage</span>
金额
百分率

很抱歉将此添加为我的用户昨天没有设置的答案。

这是html表单收音机的标记方式:

<input name="sponsorOption" type="radio" value="1" /> <span class="stdTxt">Amount</span><br />
<input checked="checked" name="sponsorOption" type="radio" value="2" checked="checked"/> <span class="stdTxt">Percentage</span>
金额
百分率

很抱歉将此添加为我的用户昨天没有设置的答案。

我想我可能已经破解了它:

sponsorValue: {
    required: true,
    digits: true,
    max: function(value,element) {
        if ($("input[name='sponsorOption']:checked").val() == '2') return 100;
               }
    }

最后,我使用了一个复选框而不是收音机,但我可能会尝试使用收音机重新测试。

我想我可能已经破解了它:

sponsorValue: {
    required: true,
    digits: true,
    max: function(value,element) {
        if ($("input[name='sponsorOption']:checked").val() == '2') return 100;
               }
    }

最后,我使用了一个复选框而不是收音机,但我可以尝试使用收音机重新测试。

以上代码的结果是什么?所需的数字和参数正常,但最大值不正常。使用Chrome JS错误检查器,代码似乎格式良好,即没有语法错误以上代码的结果是什么?所需的数字和参数正常,但最大值不正常。使用了Chrome JS错误检查程序,代码似乎格式良好,即没有语法错误。我认为我可能需要让ids SPONSORPOPTION1和SPONSORPOPTION2S继续攻击。我尝试了很多不同的变化。问题似乎是,当单选选项被更改时,它不会更新最大值。我试图简单地更改单选按钮的值以匹配所需的阈值-例如100:20000,只使用最大值作为$(“input[name='sponsorOption']:checked”).val()-这也不起作用,它只接受初始默认的“选中”值。这非常令人沮丧。我想我可能需要让ids赞助商选项1和赞助商选项2继续抨击这一点。我尝试了很多不同的变化。问题似乎是,当单选选项被更改时,它不会更新最大值。我试图简单地更改单选按钮的值以匹配所需的阈值-例如100:20000,只使用最大值作为$(“input[name='sponsorOption']:checked”).val()-这也不起作用,它只接受初始默认的“选中”值。这非常令人沮丧。这也适用于收音机-事实上它工作得更好-功能更强。这正是我所需要的。这也适用于收音机-事实上它工作得更好-功能更强。这正是我所需要的。