【问题标题】:Can't validate input because of name由于名称而无法验证输入
【发布时间】:2009-08-10 22:19:27
【问题描述】:

检查currentTarjeta.causaDeUnicoServicioContratado CheckBox 时,我需要验证输入。问题是我需要这个奇怪的名字currentTarjeta.causaDeUnicoServicioContratado。如果我使用 something 作为名称,这将起作用。我该如何解决这个问题?

"currentTarjeta.causaDeUnicoServicioContratado": {
    required: "#currentTarjeta.causaDeUnicoServicioContratado:checked",

【问题讨论】:

    标签: jquery validation struts2


    【解决方案1】:

    使用“\\”转义点

    例子:

     // Instead of
     $("#something.id")
    
     // Write
     $("#something\\.id")
    

    它会起作用的:)

    【讨论】:

    • 你需要2个反斜杠的原因是第一个由Javascript解释,下一个由JQuery解释。
    【解决方案2】:

    这正是问题所在。点假定一个 css 类名。在名称中使用下划线或破折号代替点怎么样?

    【讨论】:

      【解决方案3】:

      嗯,我找到了解决办法。

      我使用命名我的标签name="man.name" 并且你使用de id 属性id=name。

      所以当我使用验证函数时,我调用的是 de id 而不是名称:

      required: "#name:checked"
      

      这很有效:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-24
        • 1970-01-01
        • 2014-11-05
        • 2022-12-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多