Регистрация
Вход в сайт
Форум
Учебник
Node.JS скринкаст
Стандарт языка
Справочник
Discord чат
Статьи
Тест знаний
Аналоги функций PHP
Курсы javascript
Сообщения за день
Поиск
Поиск по форуму
Отображать темы
Отображать сообщения
Расширенный поиск
К странице...
Главная
>
Форум
»
Javascript
»
Общие вопросы Javascript
»
Срабатывание функции по нажатию на checkbox
Опции темы
Искать в теме
#
1
(
permalink
)
10.01.2015, 18:21
Valentin1918
Аспирант
Регистрация: 10.01.2015
Сообщений: 44
Срабатывание функции по нажатию на checkbox
Не срабатывает функция при нажатии на checkbox.
Помогите пожалуйста найти в чем ошибка. Заранее спасибо!
html:
<div>
<label><input type="checkbox" name="item1" id="item1" onchange="myFunction1()"/>
Пункт 1</label><p>
<input type="checkbox" name="item2" id="item2" onchange="myFunction2()"/>
<label for="item2">Пункт 2</label><p>
</div>
javascript
:
$(function() {
function myFunction1() {
var item1=$("#item1");
if (item1.checked) {alert("Yra");}
else {alert("Ne Yra");}
};
function myFunction2() {
var item2=$("#item2");
if (item2.checked) {alert("Yra");}
else {alert("Ne Yra");}
};
});
#
2
(
permalink
)
10.01.2015, 18:29
ruslan_mart
Профессор
Регистрация: 30.04.2012
Сообщений: 3,018
Замени onchange на onclick.
#
3
(
permalink
)
10.01.2015, 18:40
Valentin1918
Аспирант
Регистрация: 10.01.2015
Сообщений: 44
Заменил, но не помогло
#
4
(
permalink
)
10.01.2015, 18:58
ruslan_mart
Профессор
Регистрация: 30.04.2012
Сообщений: 3,018
Valentin1918
, у тебя функции определены внутри $(function() {}), поэтому они не доступны. Определи их в глобале.
#
5
(
permalink
)
10.01.2015, 19:28
Valentin1918
Аспирант
Регистрация: 10.01.2015
Сообщений: 44
Так, функция срабатывает, но при нажатии выдает не тот alert. Должно быть "Yra" а выдает "Ne Yra".
#
6
(
permalink
)
10.01.2015, 19:36
рони
Профессор
Регистрация: 27.05.2010
Сообщений: 33,126
Valentin1918
,
item2.checked -- у обьекта jquery нет свойства checked -- попробуйте сами исправить это
#
7
(
permalink
)
10.01.2015, 19:47
Valentin1918
Аспирант
Регистрация: 10.01.2015
Сообщений: 44
а как мне для item1 или item2 показать, что действие должно сработать когда флажок на этих чекбоксах стоит? Если оставить if (item2), и ставить флажок, то выдает "Yra", но если поставленный флажок снимать, то все равно выдает "Yra".
#
8
(
permalink
)
10.01.2015, 19:53
рони
Профессор
Регистрация: 27.05.2010
Сообщений: 33,126
Valentin1918
,
читать документацию ...
var item1=$("#item1")[0];
#
9
(
permalink
)
10.01.2015, 19:55
Valentin1918
Аспирант
Регистрация: 10.01.2015
Сообщений: 44
Все решил)))
document.getElementById вместо $
Всем спасибо))
#
10
(
permalink
)
09.11.2016, 12:34
AlexCar
Новичок на форуме
Регистрация: 09.02.2015
Сообщений: 6
Покажите итоговый код - если Вам не трудно!
«
Нужно подсчитать сколько было переходов от + к -
|
Передача значений между функциями
»
Опции темы
Версия для печати
Искать в теме
Расширенный поиск
Опции темы
Искать в теме
Версия для печати
Отправить по электронной почте
Искать в теме
:
Расширенный поиск
Похожие темы
Тема
Автор
Раздел
Ответов
Последнее сообщение
Выполнение функции по нажатию
scofield
jQuery
3
01.11.2013
17:11
Вызов функции по нажатию ENTER
Ticksy
jQuery
3
27.07.2011
13:59
предотвратить срабатывание функции
posta
ExtJS
6
04.07.2011
17:46
предотвратить срабатывание функции
posta
Общие вопросы Javascript
8
05.06.2011
16:37
Двойное срабатывание функции
Askhsiv
Элементы интерфейса
2
22.06.2010
17:36
© Илья Кантор, 2007-2021
О проекте
-
Обратная связь
-
Архив форума
-
Вверх