我怎样才能在jQuery中替换它?

时间:2011-11-22 16:21:57

标签: javascript jquery regex

我有以下元素:

<span data-valmsg-for="Company.People[0].Name" />

我想做的是采用'data-valmsg-for'属性并将其格式化为:

var idToLocate = "Company.People_0__Name";

如何使用jQuery实现这一目标?

3 个答案:

答案 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)