У меня есть jQuery в разных файлах, и недавно мне потребовалось изменить элементы на главной странице. Это привело к тому, что различные включения jaavscript перестали работать. Stackoverflow - это отличные идеи для решения проблемы, связанной с селектором получения по идентификатору.
$("#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.");
});
Есть идеи, как предотвратить проблему именования атрибутов, если имя изменится из-за изменения главной страницы?