Например, при выборе определенного значения option не допускать его выбора. Скажем, у нас есть состав блюда. При редактировании состава у нас есть строки таблицы, в каждой строке есть select со всеми возможными продуктами. При изменении значения какого-то селекта, мы циклом проходим по всем и смотрим, есть ли уже такой продукт, и если есть, то запретить его выбор в текущем селекте.
Содержимое все равно меняется: jsfiddle.net/3Mt3c/1
Например, мне нужно на клиенте проверять размер файла, и в случае большого размера не допускать попадение этого файла в input.
Вышеуказанную проблему решил установкой свойства oneInstance: false, но появилась еще одна: при открытии дочернего оверлея, его маска не появляется. То есть, сколько бы оверлеев я не открыл, у нас на странице всегда 1 маска, и при закрытии последнего открытого оверлея, она пропадает. Как сделать так, чтобы маска появлялась и исчезала у каждого отдельного оверлея?
$database - это дескриптор соединения с базой данных, он объявляется 1 раз, и потом используется во всех функциях. Не буду же я каждый раз писать:
somename($id,$params,$value,$database=mysqli_connect(DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD, DATABASE_NAME)){...}
Вот всегда так бывает - опишешь проблему, а через пару минут решишь её. Я сделал так: в самом начале функции on click снял обработчик:
$('.category_image').unbind('change');
Но все равно спасибо за помощь!
Как вариант. Только еще можно отвязаться от слова "поиск" и делать так в первой строке:
var inputValue = $('input').attr('value');
А потом эту переменную подставлять.
Потому что placeholder не такой заметный, как value. Плюс, надпись должна убираться при фокусе, а placeholder пропадает при наборе, а исправление опять упирается в JS.