如何通过select的选项值发送xml变量?

时间:2013-11-19 10:35:48

标签: javascript jquery

var services = $(result).find("root>content>root");
services.each(function () {
  var r = $(this);
  var name = r.find('service').attr("name");
  $('#service_select').append('<option value="'+ r +'">' + name + '</option>');
}

var r 包含:

    <root>
      <service name="" status="" .. ></service>
    </root>

当选择更改时,我想获得该xml

$(document).on('change', '#service_select', function ()  {
    var selected = $('#service_select').val();
    var name = selected.find('service').attr("name");

    console.dirxml(selected);    
});

我无法从所选变量中获取值。在控制台中我得到[object Object]。如何获得xml格式?

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery parseXML实用程序解析XML。

var xmlDoc = $.parseXML( r ),
  $xml = $( xmlDoc ),
  name = $xml.find( "service" ).attr("name");