我正在尝试仅从我的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() {
也没有运气 - 也没有返回错误。
答案 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);
});