Jquery改变"value"属性在XML元素中
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);
不更新列表项值
也尝试了。prop("value")和。attr("value")在$listItem.
将非常感谢上面xml示例的工作jsfiddle,它编辑listtem
每次调用$(xml)
时,都是基于原始字符串创建一个新的DOM对象。试试这个:
j = $(xml);
j.find('attr').attr('foo', 'bar');
console.log(j.html());
现在您只需解析XML字符串一次,并更新结果节点。
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 将XML转换为普通的旧JavaScript对象
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- jQuery AJAX write to XML
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- 如何将childNodes用于XML文档
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- 如何逃离或替换“&"在xml文件中使用jQuery
- "XML解析错误:格式不正确“;在斐波那契数生成中
- 造成这种错误的原因是什么?XML或文本声明不在entity"开头;解析xml时