Ich habe jQuery in verschiedenen Dateien, und vor kurzem musste ich Elemente auf der Masterseite ändern. Dies hat dazu geführt, dass verschiedene Jaavscript-Includes nicht mehr funktionieren. Stackoverflow ist suggesting great ideas, um das Problem bezüglich des ID-Selektors zu lösen.jQuery.validate.js und asp.net Masterseiten
$("#ctl00_ContentMainPane_eliteUser").html
Allerdings habe ich ein Problem, wo wir jquery.validate.js verwendet haben, Formular-Steuerelemente zu validieren, so dass es Code wie folgt in externen JS Dateien
$(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.");
});
Jede Idee, wie zu verhindern das Namensproblem von Attributen, wenn sich der Name aufgrund der Änderung der Masterseite ändert?
Siehe meine Antwort [hier] (http://stackoverflow.com/questions/1232465/how-to-use-jquery-select-element-by-id-and-asp-net-without-putting -ctl00-everyw) – redsquare