jQuery验证插件:使用来自xml-file的自定义错误消息

时间:2012-01-30 14:16:26

标签: jquery xml jquery-validate

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

我的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."
            }
  });

我怎样才能做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分: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();
    }