2010-11-25 12 views
27

Tengo un botón al hacer clic en el cual aparece un diálogo de jquery con dos campos de entrada que son jquery datepickers. Cada vez que aparece el cuadro de diálogo, los primeros campos se enfocan automáticamente, por lo que aparece el marcador de fecha. He resuelto esto por ahora al agregar otro campo de entrada ficticio. ¿Hay una mejor manera?Eliminar foco de un campo de entrada en un diálogo de jquery

Lo siento si la pregunta se repite. Intenté buscar uno ya existente pero no pude obtener uno. Por favor, dirígeme a una pregunta existente si está presente.

Editar:

bien mi código es el siguiente. Al hacer clic en un botón, aparece jdialog y hay 2 campos de entrada de fechador en el div "select_date_dialog".

$("#select_date").click(function(){ 
    $("#select_date_dialog").dialog({ 
     modal: true, 
     dialogClass: 'connect-dialog', 
     height: 100, 
     width: 500 
    }); 
}); 

afaik: ¿puede ser un poco más específico cómo me ayudará el desenfoque? Traté de agregar esto como se sugirió.

open: function(event, ui) { 
       $('#custom_from_date').blur(); 
      } 

borroso ocurre cuando el campo de entrada pierde el foco. ¿Puedo usar desenfoque para especificar si ese campo debería enfocarse o no?

+9

¿Has probado el método blur()? – SubniC

+0

sí, estoy publicando mi código en una edición con algunos comentarios. –

+2

intente esto en su lugar: '$ ('input'). Blur();' tal vez el ID del cuadro de texto real no sea custom_from_date así que es mejor que juegue seguro. –

Respuesta

40

Se puede crear un controlador para el evento del diálogo open y difuminar el campo en que:

$("#mydiv").dialog({ 
    open: function(event, ui) { 
     $('#theinput').blur(); 
    } 
}); 

que había necesidad de ver más de su código para ser más específico, aunque.

+0

he publicado el código que estoy usando en una edición. –

Cuestiones relacionadas