【问题标题】:jQuery validation plugin: using custom error messages from xml-filejQuery 验证插件:使用来自 xml 文件的自定义错误消息
【发布时间】:2012-01-30 14:16:25
【问题描述】:

嘿,我尝试将错误消息外包到 xml 文件中,因此更改它们或为新元素添加一些新消息变得更加容易。

我的 xml 文件如下所示:

   <messages>
      <element>
        <name>name</name>
        <pflicht>Text bei Pflicht.</pflicht>
        <format>email</format>
        <formattext>Text bei falschem Format</formattext>
      </element>
      <element>
        <name>postleitzahl</name>
        <pflicht>Required</pflicht>
        <format>plz</format>
        <formattext>Bitte Postleitzahl angeben.</formattext>
      </element>
   </messages>

应该为每个元素标签编写生成的函数,如下所示: 例如:

  jQuery(".validation").rules("add",{
        messages:{
            name :{
                required: "Text bei Pflicht",
                email: "Text bei falschem Format"
            }
            postleitzahl:{
                required: "Required.",
                plz: "Bitte Postleitzahl angeben."
            }
  });

我怎样才能做到这一点?

提前致谢。

【问题讨论】:

    标签: jquery xml jquery-validate


    【解决方案1】:
    var myXML;
        $.ajax({
            type: "GET",
            url: "message.xml",
            dataType: "xml",
            success: function(xml) {
                alert($(xml).find('element'));
                }
            });
    
        var nm = returnValue("name");
        var frm = returnValue("format");
        jQuery(".validation").rules("add",{
            messages:{
               nm:{
                   required: returnValue("pflicht"),
                   frm : returnValue("formattext")
                }
            }
        })
    
        function returnValue(_tag){
           return myXML.find(_tag).text();
        }
    

    【讨论】:

    • 我不仅要从 xml 文件中读取消息文本,还要读取名称和格式。
    • 我无法让它工作。 Firebug 说:缺少:属性 id returnValue("name"):{
    • 找到另一个解决方案。冒号左侧的赋值不起作用。我必须分别为每个文本字段分配规则。然后我有了添加规则的名称和格式,我用 switch case 解决了这个问题。但你的回答让我朝着正确的方向前进。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    相关资源
    最近更新 更多