关于jquery的帮助jquery.validator.addMethod

关于jquery的帮助jquery.validator.addMethod,jquery,validation,Jquery,Validation,如果上面的问题的值为“是”,我将尝试验证“金额”字段。假设,您为问题1选择“是”,它将要求一个有效数字作为问题1的金额 但是,如果我对其余问题选择“否”,则该表格将不会提交,因为它仍然要求问题2到问题5的有效金额 有办法做到这一点吗 提前感谢。您需要为下拉列表中的输入字段定义依赖项 而不是硬编码答案是文本1为true answerYesNoText_1: { required:true, amtGreaterThanZero:true } 您需要一些依赖性检查未测试的代码- answerY

如果上面的问题的值为“是”,我将尝试验证“金额”字段。假设,您为问题1选择“是”,它将要求一个有效数字作为问题1的金额

但是,如果我对其余问题选择“否”,则该表格将不会提交,因为它仍然要求问题2到问题5的有效金额

有办法做到这一点吗


提前感谢。

您需要为下拉列表中的输入字段定义依赖项

而不是硬编码答案是文本1为true

answerYesNoText_1: { required:true, amtGreaterThanZero:true  } 
您需要一些依赖性检查未测试的代码-

answerYesNoText_1: { required: function(element) {
    if ( $('#answerYesNo_1').val() == 'Yes' ) {
        return true;
    }
  }
}
仅当下拉列表标记为“是”时,才会检查“金额”字段

更多信息@

这项工作:

  answerYesNo_1: { required:true } ,

  answerYesNoText_1: { required: function(element) { 
             return $('#answerYesNo_1').val() == 'yes';
  }, number: true }, 

一旦我添加了对validate js文件的引用,小提琴似乎对我有用@BNL尝试将问题2从“否”改为“是”。您将再次看到有效的数字req消息。如果答案是“否”,我需要此选项不运行。只要我在框中输入“否”,它就会验证。你是说这些问题之间应该有某种依赖关系吗?我想我还是不明白。@B我很抱歉弄糊涂了。数量和问题之间存在依赖关系。如果问题回答为“是”,则应验证金额。如果问题的答案是否定的,那么用户就不应该输入金额。我现在明白了,当盒子都说Ok时,我没有意识到这不是消费!