寻找以儿童开头的孩子

时间:2012-02-08 23:54:43

标签: jquery

我正在尝试仅从我的XML中找到以“EPCF”文本开头的孩子。

以下是我今天的代码:

$(xml).find('Cat[name="' + catname + '"]').children("EPCF_1_1").each(function() {

这确实只返回EPCF_1_1

我的问题是如何返回 EPCF

开头的任何内容

我试过了

$(xml).find('Cat[name="' + catname + '"]').children().filter(':contains(EPCF)').each(function() {

没有运气和

$(xml).find('Cat[name="' + catname + '"]').children().filter(':contains("EPCF")').each(function() {

也没有运气 - 也没有返回错误。

2 个答案:

答案 0 :(得分:1)

http://api.jquery.com/attribute-starts-with-selector/

$(xml).find('Cat[name^="' + catname + '"]')...

答案 1 :(得分:1)

您需要提取每个XML子节点的内容并测试它是否以EPCF开头:

epcfNodes = $(xml).find('Cat[name="' + catname + '"]')
                  .children()
                  .filter(function(i, v){
                      return /^EPCF/.test($(v).contents()[0].data);
                  });

See basic demo