2009-09-09 3 views
3

Url est ici:Existe-t-il une option "Entrée" dans le plugin jquery diglog?

http://jqueryui.com/demos/dialog/#modal

Supposons cette boîte de dialogue contient deux boutons: "OK" et "NON",

lorsque "Enter" est pressé, je veux la fonction binded avec "OK" bouton à appeler.

Comment faire?

La boîte de dialogue est quelque chose comme ceci:

<table cellpadding="0" border="0" width="100%"> 
    <tr align="center"> 
     <td align="right">name/email:</td> 
     <td><input type="text" id="name" /></td> 
    </tr> 
    <tr align="center"> 
     <td align="right" valign="top">password:</td> 
     <td> 
       <input type="text" id="psw" /> 
     </td> 
    </tr> 
    <tr align="center"> 
     <td></td> 
     <td><span id="loginErr"></span></td> 
    </tr> 
</table> 

Répondre

2

Attribuer ce bouton « Ok » pour une étiquette et lui donner le focus (si la première chose ne fonctionne pas correctement seul)

+0

Voir ma mise à jour, ne peut pas se concentrer sur le button.It devrait fonctionner en se concentrant sur certains omg

0

Non, cette fonctionnalité n'est pas fournie prête à l'emploi, vous devrez l'ajouter vous-même ou trouver un plugin qui l'ajoute (je ne suis pas au courant de l'un d'entre eux).

Une solution possible est une solution qui écoute l'événement keyup de la boîte de dialogue et détermine si elle provient d'un élément <input>. Si c'est le cas, interrogez les options du dialogue pour le membre buttons et appelez la fonction du gestionnaire du premier bouton (une approximation proche de cliquer sur le bouton par défaut).

1

vous pouvez facilement ajouter vos boutons personnalisés en ajoutant votre option objet

buttons: { 
'Button OK': function() { 
    // Do something 
}, 
'Button No': function() { 
    // Do something 
} 

de soumettre les champs de formulaire sur la presse touche entrée il suffit de faire quelque chose comme ceci:

$("#name").keydown(function(event){ 
    if(event.keyCode == "13") { 
     // call the function for submit the form 
    } 
}); 

une source complète de tous les KeyCodes s'il vous plaît trouver ici: http://unixpapa.com/js/key.html

1

soit prendre celui suggéré par snuffer-ch ou utiliser jQuery-Hotkeys brancher http://code.google.com/p/js-hotkeys/ qui vous permettent de faire:

$(document).bind('keydown', 'return', function(){ 
    //your code goes here 
}); 
Questions connexes