2012-08-07 27 views
0

我有一个邮政编码列表的XML文件存在元素:jQuery的,如果在一个XML

<zipcodes> 
    <zipcode>29102265</zipcode> 
    ... more Zip Codes ... 
</zipcodes> 

我想的是,在表单验证结束后,表单输入的值用于检查邮政编码是否在列表中。我使用这个插件进行验证:http://docs.jquery.com/Plugins/Validation

我也是用这个插件来处理德形式提交:https://github.com/malsup/form

我的jQuery函数如下:

submitHandler: function(form){ 
    var zipCode = $(input).val() 
    $.ajax({ 
    type: 'get', 
    url: 'xml/zips.xml', 
    dataType: 'xml', 
    succes: function(xml) { 
     $(xml).find('zipcodes').children().each(function() { 
     if ($(this).content === zipCode) { 
      console.log('okay') 
     } 
     }); 
    } 
    }) 
} 

我知道到XML和有点失落。提前致谢。

回答

0

看起来你几乎在那里。试试这个:

$(this).text() // -> 29102265, ..., ..., 

这样,你会得到XML标签

+0

咦的价值。日志中没有发生任何事情。不过谢谢。 – user1582726 2012-08-07 18:33:33

+0

我认为这与你的验证有关。通过'==='你也可以验证数据类型。因此...'$(this).text()'产生与'29102265'不同的''29102265'',在你的'if'语句之前将结果记录到控制台中并查看你得到了什么'console.log $(this).text());' – RickyCheers 2012-08-07 18:48:02

+0

我改变了函数返回一个简单的警报,仍然没有发生。猜猜它不是===。 – user1582726 2012-08-07 19:46:21

相关问题