2010-01-07 2 views
0

Я пытаюсь передать значение в поле ввода через json. Я использовал:Имитировать focus() и blur(), но на самом деле использовать val() в jQuery

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

Работает нормально. Но мне было нужно, чтобы он выглядел так, как будто кто-то сфокусировал поле ввода, набрал json.values ​​внутри, а затем размыл его, потому что после этого ящик ввода делает всевозможные вещи. Можно ли это сделать с помощью скрипта?

ответ

0

Я не уверен, если я правильно вас понял, но для имитации фокусировки и размытости, это так близко, вы получите:

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

Вы бьете меня на одиннадцать секунд. – SLaks

+0

Это фактически сфокусирует, а затем размывает элемент 'input'. Вы можете использовать '.triggerHandler ('focus'). Val (...). TriggerHandler ('blur')', чтобы просто запускать события без связанных действий браузера и пузырьков. –

+0

На самом деле это не будет фокусировать элемент. Прочтите документацию: http://docs.jquery.com/Events/focus – SLaks

0

Ваш вопрос остается неясным.

Если вы хотите запустить код, который в focus и blur событий, вы можете вызвать события, как это:

$.getJSON(('somedata.json', function(json){  
    $('#myinput').focus().val(json.values).blur(); 
}); 
Смежные вопросы