我正在处理的页面上的id
定义了一组用冒号分隔的字符串(例如thisPage:theForm:address1content
)。我无法更改此格式,并且正在尝试在address1content
上进行一些验证。
我试图将id
的address1content
传递给函数,并执行replaceAll
并将:
替换为\\:
,以便可以执行$(id)
。它不起作用。
这是我所拥有的:
function validateContent(text) {
var hardCoded=$('#thisPage\\:theForm\\:address1content').val();
alert(hardCoded);
var regex = new RegExp(":", 'g');
replacedText = text.replace(regex, '\\:');
alert(replacedText);
foundElement= $(replacedText).val();
alert(foundElement);
}
现在,变量
hardCoded
可以正确通过,但我希望能够动态地执行此操作,以便可以验证多个字段。如果有帮助,我将简化版本粘贴在了小提琴中:http://jsfiddle.net/nYeJH/
最佳答案
由于我的评论,真正的原因是文本中被遗忘的#
。
http://jsfiddle.net/nYeJH/6