При использовании change
обработчик событий, предложенный Dreas Grech, является соответствующим, это не работает хорошо в IE 6 & 7, который не стреляет change
событие, пока фокус не размывается (то есть, пока Вы не нажимаете вне области флажка). Как [1 111] говорит QuirksMode, "это - серьезная ошибка".
Вы могли бы хотеть использовать click
обработчик событий, но это не будет работать с перемещением с помощью клавиатуры. Необходимо зарегистрироваться keyup
обработчик также...
См. также этот связанный вопрос .
я еще не нашел хорошее решение перекрестного браузера, которое поддерживает оба щелчка мышью и активацию клавиатуры флажков (и не запускает слишком много событий).
Относительно Вашего решения для проверки, проверяется ли флажок или нет, вместо того, чтобы добавить Ваше собственное checked
класс, можно использовать атрибут HTML checked
:
$('input#myInput').change(function () {
if ($(this).attr("checked")) {
//do stuff if the checkbox is checked
} else {
//do stuff if the checkbox isn't checked
}
});
Любой браузер устанавливает checked
атрибут input
элемент к значению "checked"
, если флажок проверяется и устанавливает его на [1 110] (или удаляет атрибут), если флажок не проверяется.
Visual Studio 2008:
Перейдите в меню Инструменты → Параметры затем раздел Проект и решения → Сборка и запуск . У вас есть поле со списком для детализации.
Параметр компилятора C ++ (свойства проекта):
В Visual Studio перейдите к своему проекту, щелкните его правой кнопкой мыши и выберите свойства. В Linker есть опция командной строки. Здесь у вас есть все варианты, и вы можете добавить свои собственные. Добавьте / VERBOSE
, и при связывании Visual Studio отобразит намного больше информации.
Если вы используете MSBuild, вы можете установить флаг / v: diag.
Меню Инструменты → Параметры → Проекты и решения → Сборка и запуск → Подробная информация о результатах сборки проекта MSBuild : Диагностика