【问题标题】:Use field name variable in JQuery validation rules在 JQuery 验证规则中使用字段名称变量
【发布时间】:2011-04-19 20:59:31
【问题描述】:

我是 jquery 新手。我可以让验证规则在我的表单中工作。我正在使用 Java 框架,由于某种原因,当它从 .xhtml 转换为 .html 时,所有 ui 组件的 id/name 都以包含它的表单为前缀。我想将这些验证规则重用于其他两个表单,但由于前缀问题,我需要使用 js 变量并将 formId 传递给函数。出于某种原因,这给了我一个问题:


不工作

var positionTitle = "#myForm:positionTitle";

$("#" + formId).validate({

  rules:{
        positionTitle : {required:true, maxlength:50},
            ...

工作

$("#" + formId).validate({

  rules:{
         "#myForm:positionTitle" : {required:true, maxlength:50},
              ...

【问题讨论】:

    标签: javascript jquery richfaces jquery-validate


    【解决方案1】:

    在表格上致电.validate() 后,您可以执行以下操作:

    $("[name='" + positionTitle + "']").rules("add", {required:true, maxlength:50});
    

    ...但是您不能将变量用作对象字面量中的名称。

    另一个选项是在 rules 对象被传递到 validate() 之前构造它,但这也有点混乱,我不能根据问题说哪个更好,但如果你有很多这些,你可能想走rules建设路线。

    【讨论】:

    • @blu3_ros3:如果您的解决方案与尼克的不同,请您发布您的解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    相关资源
    最近更新 更多