Большинство продуктов RDBMS будут оптимизировать оба запроса одинаково. В «настройке производительности SQL» Питера Гулуцана и Труди Пельцер они протестировали несколько брендов РСУБД и не обнаружили разницы в производительности.
Я предпочитаю сохранять условия соединения отдельно от условий ограничения запроса.
Если вы используете OUTER JOIN
, иногда необходимо добавить условия в предложение join.
По умолчанию проверка в поле срабатывает только этими событиями (для поля type="text"
) ...
onfocusout
, когда пользователь покидает поле (проверяет просто поле) onkeyup
, когда пользователь вводит в поле (проверяет только поле) onclick
, когда пользователь нажимает кнопку submit
( проверяет всю форму) Если вам необходимо программно инициировать проверку после программного изменения поля, вам необходимо вызвать метод .valid()
на этом поле. Это эффективно инициирует проверку, аналогичную предыдущим событиям.
$('#myField').valid(); // validates just field element with id="myField"
$('#myForm').valid(); // validates the whole form
Таким образом, вам нужно найти метод в select2, который запускается всякий раз, когда значение изменяется и помещает .valid()
внутри него. Похоже, что событие change
- это то, что вам нужно.
$("#vedit-filter").select2({
// your options here
}).on('change', function() {
$(this).valid();
});
$("#vedit-filter").valid()
при загрузке страницы. – Sparky 26 September 2014 в 07:23<input id="vedit-filter" type="text" name="settings[filter]" value="<?php echo escapeStr($result['filter']); ?>" class="form-control select2me"/>
, однако, я бы предпочел не использовать этот метод, если это вообще возможно ... Я могу думать об одной ситуации, когда я не могу использовать это решение. – user756659 26 September 2014 в 08:16