Регистрация
Вход в сайт
Форум
Учебник
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,144
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,144
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
О проекте
-
Обратная связь
-
Архив форума
-
Вверх