来自输入的Jquery.Match()for Case Insensitive

时间:2018-01-03 17:06:30

标签: javascript jquery

我试图搜索XML树。此搜索是通过特定节点属性进行的。虽然它已经有效,但我想让这个搜索用例不敏感,所以它可以返回每个具有该属性值的节点。

考虑到这一点,我决定创建一个接收XML和输入值的简单函数(texto参数就是输入)。但我似乎无法使其发挥作用,我知道问题在于匹配功能,如果我创建一个像 var technician ="技术人员" 这样的值并放入匹配中的那个值,它可以工作,但我想让它变得动态,因为值应来自输入。我该怎么办?

function caseinsensitve(xml, texto) {
    $(xml).find('profissao').filter(function () {
        return ($(this).attr('codigo') || '').match(/texto/i);
    });
}

1 个答案:

答案 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;