J'ai un ASP: TextBox avec ASP: RegularExpressionValidator pour valider s'il s'agit d'un nombre. Évidemment, un événement onchange sera attaché à cette zone de texte lors du rendu. De plus, j'ajoute un événement change à $ (document) .ready pour effectuer un calcul lorsque la valeur est modifiée.Déclencher l'événement de modification d'une zone de texte dans jQuery
<asp:TextBox id="myText" runat="server" />
<asp:regularexpressionvalidator id="myRev" ControlToValidate="myText" runat="server">*</asp:regularexpressionvalidator>
$(document).ready(function(){
$('[id$=myText]').bind('change',function(){
//do something
}).change(); //force the change event at the very beginning
});
Ma fonction sera exécutée plus tard que le fichier .net généré en raison de l'heure d'enregistrement. Mais le asp.net js jette une erreur. Je traçais dans les js:
function ValidatorOnChange(event) {
...
}
et a constaté que tous event.fromElement, event.toElement, event.srcElement sont nuls qui fait l'exception. Est-ce que j'ai fait quelque chose de mal? Des solutions? Merci.
EDIT
Il est prouvé être un bug de MS, fonctionne bien dans VS2010 ASP.NET 4.
Avez-vous besoin du gestionnaire .net pour fonctionner, ou simplement du gestionnaire jQuery? –
@Nick Craver: $ (XXX) .change() déclenchera tous ses événements de changement. Mais pourquoi le js généré donne une erreur? Je pense qu'il devrait être déclenché correctement. –
Au lieu de '$ ('[id $ = myText]')' use '$ ('# myText')' – Pointy