jQuery - 如何在 jquery 中访问 “this.options” dataSousrce 属性

jQuery - How to access "this.options" dataSousrce attribute in jquery

本文关键字:this options 属性 dataSousrce 访问 jquery jQuery      更新时间:2023-09-26

我只想访问dataSource属性this.options我们如何访问。

我用了console.log(this.options),它给了我下面

Object {swfSrcPath: undefined, product: "v3", insertMode: "replace", safeMode: true, overlayButton: undefined…}{
    autoInstallRedirect: false
    chartType: undefined
    containerBackgroundColor: "#ffffff"
    containerElement: div#impact-report-user-filter.context
    containerElementId: "impact-report-user-filter"
    dataConfiguration: undefined
    dataFormat: "xml"

    dataSource: 
       <chart caption='Filter By' labelDisplay='AUTO' useEllipsesWhenOverflow='1' subcaption='' xAxisName='Compliance' yAxisName='Impact of Failure' bgColor='FFAAAA,FFFFFF' exportEnabled='1' exportAtClient='1' exportHandler='fcExporter1' showLabels='0' showValues='0' showLegend='1' legendBorderAlpha='0' legendBgAlpha='0' legendShadow='0' formatNumberScale='0'>
          <set label='Mumbai' value='1' displayValue='Mumbai' link='url'/>
          <set label='Bangalore' value='1' displayValue='Bangalore' link='url'/>
       </chart>
    insertMode: "replace"
    overlayButton: undefined
    product: "v3"
    renderer: "flash"
    safeMode: true
    showDataLoadingMessage: true
    swfSrcPath: undefined
    useLegacyXMLTransport: false
    __proto__: Object
}

我们有一个属性dataSource,我想访问每个标签属性的设置标签值。请帮助访问MumbaiBangaloreavailable all set tag label

您可以使用

$.parseXML()获取dataSource并解析 xml 。由于有多个 set xmls 对象,因此您需要使用 $.each() 遍历这些对象。

JS代码:

var parsedXml = $.parseXML(xmlr);
var sets = $(parsedXml).find('set');
$(sets).each(function() {
   console.log($(this).attr('label'));
});

现场演示 @ JSFiddle