Мой вопрос заключается в том, как отфильтровать набор данных 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>