单引号的Word使用jquery问题从xml文件中搜索

时间:2011-08-09 04:36:21

标签: html xml jquery-ui jquery

您好我需要使用jquery解析XML文件。我创建了读取和显示功能。但是当单引号的单词不起作用时。

我的XML就像这样

<container>
<data name="Google" definition="A search engine"/>
<data name=" Mozilla's " definition="A web browser"/>
</ container>

使用我的jquery代码我可以阅读Google的定义。但由于单引号,我无法阅读Mozilla的定义。这是我的jquery代码。


    var displayDefinition = function(obj){
        $.get("definitions.xml", function(data){
         xml_data1.find("data[name^='"+obj.innerHTML+"']").each(function(k, v){


     right='

'+ $(this).attr("Defination") + '

'; } } $(".result").append(right); }

任何机构都知道解决方案,请帮助我。 感谢

1 个答案:

答案 0 :(得分:1)

jQuery很好地处理单引号。你的函数结构看起来很疯狂。我把它改成了一个很大的假设,你想要创建一个可以根据名称传递定义来显示定义的函数:http://jsfiddle.net/rkw79/VQxZ2/

function display(id) {
    $('container').find('data[name="' +id.trim()+ '"]').each(function() {
        var right = $(this).attr("definition");
        $(".result").html(right);
    });
}

注意,您必须确保您的'name'属性不以空格开头或结尾;并修剪用户传入的字符串。