我的问题是如何使用一组值过滤一组 xml 数据。下面是 jquery 代码和 xml 数据。帮助解决问题。我使用了过滤器功能,虽然它不起作用
JS - 代码
var data = response.results[1][0].Variant;
var arrdata = data.split(';');
arrdata.shift(); // *result : ["1", "2", "3"]*
function loadfail(){
alert("Error: Failed to Load Menu Data : XML");
}
$.ajax({
url: '/Prueba/FCD/menudata/menu.xml',
dataType: 'xml',
success: menu,
error: loadfail
});
function menu(document){
$(document).find("variant")
.filter(function () {
return $(this).find('value').text()==arrdata
})
.each(function () {
var variant_Label = $(this).find('text').text();
var variant_Value = $(this).find('value').text();
$('#variant_model').append(
'<option value="'+ variant_Value + '">' + variant_Label + '</option>'
);
})
}
XML - 数据
<menu>
<variant>
<value>1</value>
<text>12 pa</text>
</variant>
<variant>
<value>2</value>
<text>30 pa</text>
</variant>
<variant>
<value>3</value>
<text>40 pa</text>
</variant>
<variant>
<value>4</value>
<text>50 pa</text>
</variant>
</menu>
郎朗坤
潇潇雨雨
随时随地看视频慕课网APP
相关分类