我有以下元素:
<span data-valmsg-for="Company.People[0].Name" />
我想做的是采用'data-valmsg-for'属性并将其格式化为:
var idToLocate = "Company.People_0__Name";
如何使用jQuery实现这一目标?
答案 0 :(得分:2)
试试这个
var idToLocate = $('span').attr('data-valmsg-for').replace('[', '_').replace('].', '__');
答案 1 :(得分:1)
将属性值转换为javascript变量后,不需要jQuery。你可以简单地对它进行替换操作,将其转换为你想要的形式:
var str = "Company.People[0].Name";
var idToLocate = str.replace(/\[(\d+)\]\./,"_$1__");
// idToLocate will now be "Company.People_0__Name"
你可以在这里看到它:http://jsfiddle.net/jfriend00/XYwbL/。
答案 2 :(得分:1)
获取$('span').attr('data-valmsg-for')
的属性,并将其设置为$('span').attr('data-valmsg-for', value)
。