簡體   English   中英

jQuery更改xml元素中“ value”屬性的值

[英]Jquery to change value of “value” attribute in xml element

示例(摘要):

 <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>

當我做:

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

它不會更新listitem值

還嘗試對$ listItem使用.prop(“ value”)和.attr(“ value”)。

非常感謝使用上面的xml示例的jsfiddle,該示例可以編輯LISTITEM的value屬性

每次調用$(xml)都會基於原始字符串創建一個新的DOM對象。 嘗試以下方法:

j = $(xml);
j.find('attr').attr('foo', 'bar');
console.log(j.html());

現在,您只解析XML字符串一次,並更新結果節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM