2013-06-25 4 views
1

Я пытаюсь запустить событие изменения окна ввода программно. В основном я читаю значение из строки и назначая ее на вход, а затем запускаю изменение. Я охотился за сайтом, и ни один из примеров, которые я нашел, не работает. Я вижу, что значение присваивается, поэтому я знаю, что я успешно нацелил вход, но после этого ничего.Пожар на событии изменения ввода программно

if (SearchString != null) 
{ 
    //alert(SearchString); 
    $('#example_filter').find("input").val(SearchString); 
    $('#example_filter').find("input").trigger("change"); 
} 

Помогите пожалуйста!?!?

+1

Конечно, вы установили onchange handler –

+0

, похоже, отлично работает здесь http://jsfiddle.net/mPcsJ/1/ Получаете ли вы какие-либо ошибки в консоли? вы могли бы показать свое событие на смене? – Anton

+0

Что вы ожидаете от изменения триггера? Вы должны разместить соответствующий код как один для вашего обработчика onchange! –

ответ

0

Является ли ваш обработчик изменения кодом js или html onchange="DoSomething()" тегом?

Возможно, это и есть причина.

0

Законченное делать это так ....

e = $.Event("keyup"); 
e.which = 13; 
$('#example_filter').find("input").trigger(e); 

И это сработало лакомство!

Спасибо за ваше время.