我在各种文件中有 jQuery,最近我需要更改母版页中的项目。这导致各种 jaavscript 包括停止工作。Stackoverflow提出了解决通过 ID 选择器获取问题的好主意。
$("#ctl00_ContentMainPane_eliteUser").html
但是我有一个问题,我们使用 jquery.validate.js 来验证表单控件,所以在外部JS 文件中有这样的代码
$(document).ready(function(){
$("#aspnetForm").validate({
rules:
{
ctl00$ContentMainPane$txtFirstName:
{
required:true,
CheckAlfaNumeric:true
},
ctl00$ContentMainPane$ctl00$ucRFI$txtComments:
{
required:true
}
},
messages:
{
ctl00$ContentMainPane$txtFirstName:
{
required:" Please enter first name"
},
ctl00$ContentMainPane$ctl00$ucRFI$txtComments:
{
required:" Please enter comments."
}
}
});
$("#" + GetPlaceholder() + "txtFirstName").blur(function(){
$("#" + GetPlaceholder() + "txtFirstName").valid();
});
jQuery.validator.addMethod("CheckAlfaNumeric", function(value, element) {
return this.optional(element) || /^[A-Za-z\ ]+$/i.test(value);
}, " Please enter alphabet.");
});
如果名称由于母版页被修改而发生更改,是否知道如何防止属性的命名问题?