我试图搜索XML树。此搜索是通过特定节点属性进行的。虽然它已经有效,但我想让这个搜索用例不敏感,所以它可以返回每个具有该属性值的节点。
考虑到这一点,我决定创建一个接收XML和输入值的简单函数(texto参数就是输入)。但我似乎无法使其发挥作用,我知道问题在于匹配功能,如果我创建一个像 var technician ="技术人员" 这样的值并放入匹配中的那个值,它可以工作,但我想让它变得动态,因为值应来自输入。我该怎么办?
function caseinsensitve(xml, texto) {
$(xml).find('profissao').filter(function () {
return ($(this).attr('codigo') || '').match(/texto/i);
});
}
答案 0 :(得分:0)
我要感谢Bojangles给我解决这个问题的想法。他给另一个问题的答案是here。
var texto = $("#pesq_profissao").val();
var resultado;
var valor = $(xml).find('profissao').filter(function() {
return ($(this).attr('codigo') || '').toLowerCase().indexOf(texto.toLowerCase()) > -1;
});
resultado = valor;