Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Срабатывание функции по нажатию на checkbox (https://javascript.ru/forum/misc/52867-srabatyvanie-funkcii-po-nazhatiyu-na-checkbox.html)

Valentin1918 10.01.2015 18:21

Срабатывание функции по нажатию на 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");}
};

});

ruslan_mart 10.01.2015 18:29

Замени onchange на onclick.

Valentin1918 10.01.2015 18:40

Заменил, но не помогло :(

ruslan_mart 10.01.2015 18:58

Valentin1918, у тебя функции определены внутри $(function() {}), поэтому они не доступны. Определи их в глобале.

Valentin1918 10.01.2015 19:28

Так, функция срабатывает, но при нажатии выдает не тот alert. Должно быть "Yra" а выдает "Ne Yra".

рони 10.01.2015 19:36

Valentin1918,
item2.checked -- у обьекта jquery нет свойства checked -- попробуйте сами исправить это

Valentin1918 10.01.2015 19:47

а как мне для item1 или item2 показать, что действие должно сработать когда флажок на этих чекбоксах стоит? Если оставить if (item2), и ставить флажок, то выдает "Yra", но если поставленный флажок снимать, то все равно выдает "Yra".

рони 10.01.2015 19:53

Valentin1918,
:cray: читать документацию ...
var item1=$("#item1")[0];

Valentin1918 10.01.2015 19:55

Все решил)))
document.getElementById вместо $
Всем спасибо))

AlexCar 09.11.2016 12:34

Покажите итоговый код - если Вам не трудно!


Часовой пояс GMT +3, время: 05:29.