JQuery

2016-11-16 3 views
0

Beispiel in XML-Element-Wert von "value" Attribut zu ändern (Snippet):JQuery

<FIELD name="xxxxxxxx" refname="xxxx" type="String" reportable="dimension"> 
    <WHEN field="xxxxxxxx" value="xxxxxxxxxxxxxxxxx"> 
    <ALLOWEXISTINGVALUE /> 
    <ALLOWEDVALUES expanditems="true"> 
     <LISTITEM value="n.a." /> 
     <LISTITEM value="Test" /> 
    </ALLOWEDVALUES> 
    </WHEN> 
    <WHEN field="yyyyyyyyyyyyy" value="yyyyyyy"> 
    <ALLOWEXISTINGVALUE /> 
    <ALLOWEDVALUES expanditems="true"> 
     <LISTITEM value="n.a." /> 
    </ALLOWEDVALUES> 
    </WHEN> 
</FIELD> 

Wenn ich tun:

var $listItem = $(xmlDoc).find("FIELD[name='" + dependentFieldType + "'] > WHEN[value='" + productName + "'] ALLOWEDVALUES > LISTITEM[value='" + listItem + "']"); 
$listItem.val(newListItemValue); 

Es aktualisiert die listitem Wert

Auch versuchte .prop ("Wert") und .attr ("Wert") auf $ listItem.

Würde für eine Arbeits jsfiddle mit dem oben xml Probe sehr dankbar sein, die den Wert Attribut LISTITEM

+0

Den Wert eines XML-Dokuments im Arbeitsspeicher zu ändern erscheint ein wenig sinnlos. Was genau willst du erreichen? –

+0

Ich versuche, die "value" Attributwerte der LISTITEM-Elemente im XML-Code zu ändern –

+0

Nun, ja, aber warum? Was machen Sie mit dem XML, nachdem Sie den Wert geändert haben? –

Antwort

0

Jedes Mal, wenn Sie $(xml) Sie rufen Änderungen ein neues DOM-Objekt erstellt der ursprünglichen Zeichenfolge basiert. Versuchen Sie dies stattdessen:

Jetzt analysieren Sie die XML-Zeichenfolge nur einmal und aktualisieren Sie den resultierenden Knoten.

Verwandte Themen