Déclencheur asp.net bouton lien, cliquez sur la touche enter appuyez sur
J'ai 2 asp zones de texte que j'ai joint jQuery pour déclencher linkbutton côté serveur cliquez sur si la touche entrée est pressée sur l'une des 2 zones de texte. Mais cela ne semble pas fonctionner, s'il vous Plaît aidez-moi de vous expliquer où et ce que je fais de mal. J'ai besoin d'une solution qui fonctionne dans tous les principaux navigateurs [IE7,8,9], [Firefox 3,4], Safari[4,5].
Voici mon code,
<script language="javascript" type="text/javascript">
function GC_PostBack() {
jQuery('#<%=lnkSubmitGiftCardNumber.ClientID%>').trigger("click");
}
et sur le côté serveur pn Page_Load, je suis à la fixation de cette fonction à l'événement onkeypress des zones de texte.
if (!IsPostBack)
{
txtGiftCardNumber.Attributes.Add("onkeypress", "if(window.event.keyCode == 13) { GC_PostBack(); }");
txtGiftCardPin.Attributes.Add("onkeypress", "if(window.event.keyCode == 13) { GC_PostBack(); }");
}
J'ai essayé d'utiliser .cliquez sur() plutôt que .trigger("clic"), mais en vain. S'il vous plaît aider!
Grâce.
OriginalL'auteur Ashar Syed | 2011-04-27
Vous devez vous connecter pour publier un commentaire.
Alison est correcte, et si vous vouliez l'utiliser jQuery comme vous avez, il suffit de faire:
EDIT :
Si vous utilisez jQuery, pourquoi ne pas utiliser jQuery pour tout cela? Actuellement, ce que vous avez ne sera pas le travail de la croix-navigateur pour l'événement keypress. Je suggère quelque chose comme ceci:
Vérifier mon édité réponse. Vous n'avez pas besoin de joindre les événements côté client dans le code-behind. Utilisation de jQuery pour cela. Aussi, au lieu d'essayer d'utiliser le
<%= Element.ClientID %>
, même si cela pourrait fonctionner, l'utilisation de laid$=
que vous n'avez pas besoin de connaître le ClientID. Il sera à la recherche d'un élément qui "se termine par" tout ce que vous mettre la suite. Donc, dans notre cas, il serait tout ce que vous avez nommé les éléments, par exemple,txtGiftCardNumber
ettxtGiftCardPin
. Beaucoup plus facile. Aussi, juste au-dessus de l'déclenchéclick()
cas, vous pourriez faire unalert("triggering click");
juste pour vérifier qu'il fonctionne.OriginalL'auteur Code Maverick
Ce qui suit fonctionnera pour déclencher la publication:
J'ai couru un test à l'aide de votre code exact (avec ma réponse) et il fonctionne parfaitement. Le code ne fonctionne pas. Si ca ne fonctionne pas pour vous, alors il doit y avoir quelque chose d'autre sur la page qui s'interfèrent. Comme un test, essayer de déclencher la publication à partir d'un simple lien sur la page. Il devrait publication.
OriginalL'auteur NakedBrunch
Vous pouvez trouver la bonne réponse ici: http://johanleino.wordpress.com/2010/05/05/using-jquery-to-trigger-click-event-on-linkbutton/
Le Problème est que le jQuery, cliquez sur la méthode de ne pas évoquer le href de la linkbutton. Vous avez à "eval" le contenu de la 'href' attribut.
OriginalL'auteur JayGee
Je comprends que c'est un vieux post, mais il y a peut être d'autres gens comme moi, toujours à la recherche autour de la réponse. J'ai essayé ce code et il fonctionne très bien pour moi. La vérification de "touche Entrée" est le même, mais __doPostBack() à la place de la souris().
OriginalL'auteur KaungSithu
OriginalL'auteur telatkaya
Vous pouvez faire tous les à côté client avec JQUERY. disons txtGiftCardNumber a txtGiftCardNumberID que des ID dans ce cas, vous pouvez associer keydown qui est un meilleur événement keypress avec IE
OriginalL'auteur Frenchi In LA