我正在处理的页面上的id定义了一组用冒号分隔的字符串(例如thisPage:theForm:address1content)。我无法更改此格式,并且正在尝试在address1content上进行一些验证。

我试图将idaddress1content传递给函数,并执行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

09-27 13:56