Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   jquery действие при выборе или вводе (https://javascript.ru/forum/misc/51333-jquery-dejjstvie-pri-vybore-ili-vvode.html)

mali 03.11.2014 00:44

jquery действие при выборе или вводе
 
Кто знает как выполнить функцию при вводе в текстовое поле или при выборе select в jquery.

($("#search").keyup || $('#myButton').change)(function(){
//тело функции
}

пробовал так не получается.

рони 03.11.2014 01:52

mali, создать экземпляр функции
а по отдельности навесить на input текстового поля и на change селектора
если невтерпёж
то можно так
$('#search, #myButton').on('change input', 
function(){ 


//тело функции 


} 
)

mali 03.11.2014 13:26

Создал два экземпляра функции
один с
$("#search").keyup(function()

второй с
$('#myButton').change(function()

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

рони 03.11.2014 13:34

Цитата:

Сообщение от mali
но просто так неудобно т. к. если изменяешь одну то надо менять и вторую для того

то есть
Цитата:

Сообщение от рони
создать экземпляр функции

никак нельзя?
var fn = function(){};
$("#search").keyup(fn);
$('#myButton').change(fn);

и менять потом в одном месте функцию а не в двух

kostyanet 03.11.2014 14:50

ТС слово экземпляр понял буквально - копипаста. :)

mali 03.11.2014 16:03

Спасибо))) все очень просто. Немного туплю, тяжко перестроиться c PHP на javascript.

mali 03.11.2014 16:04

++

mali 03.11.2014 16:18

Загнал функцию в переменную и вуаля -все работает)))) Спасибо огромное за помощь.


Часовой пояс GMT +3, время: 15:45.