2010-01-07 9 views
0

J'essaie de transmettre une valeur à une boîte de saisie via json. J'ai utilisé:Simuler un focus() et un flou() mais en utilisant un val() dans jQuery

$.getJSON(('somedata.json', function(json){  
    $('#myinput').val(json.values); 
}); 

Fonctionne bien. Mais j'avais besoin de donner l'impression que quelqu'un se concentrait sur la boîte de saisie, tapait les json.values ​​à l'intérieur puis la rendait floue, parce que ma boîte de saisie faisait toutes sortes de choses par la suite. Est-il possible de le faire via un script?

Répondre

0

Je ne sais pas si je vous ai bien compris, mais pour la simulation mise au point et le flou, c'est aussi proche que vous obtiendrez:

$.getJSON(('somedata.json', function(json){  
    $('#myinput').focus().val(json.values).blur(); 
}); 
+1

Vous me battre par onze secondes. – SLaks

+0

Cela va effectivement se concentrer et ensuite flouter l'élément 'input'. Vous pouvez utiliser '.triggerHandler ('focus'). Val (...). TriggerHandler ('flou')' pour déclencher les événements sans les actions du navigateur et les bulles. –

+0

En fait, cela ne va pas focaliser l'élément. Lisez la documentation: http://docs.jquery.com/Events/focus – SLaks

0

Votre question est claire.

Si vous voulez exécuter le code qui se trouve dans les événements focus et blur, vous pouvez déclencher les événements comme celui-ci:

$.getJSON(('somedata.json', function(json){  
    $('#myinput').focus().val(json.values).blur(); 
});