Срабатывание функции по нажатию на 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");} }; }); |
Замени onchange на onclick.
|
Заменил, но не помогло :(
|
Valentin1918, у тебя функции определены внутри $(function() {}), поэтому они не доступны. Определи их в глобале.
|
Так, функция срабатывает, но при нажатии выдает не тот alert. Должно быть "Yra" а выдает "Ne Yra".
|
Valentin1918,
item2.checked -- у обьекта jquery нет свойства checked -- попробуйте сами исправить это |
а как мне для item1 или item2 показать, что действие должно сработать когда флажок на этих чекбоксах стоит? Если оставить if (item2), и ставить флажок, то выдает "Yra", но если поставленный флажок снимать, то все равно выдает "Yra".
|
Valentin1918,
:cray: читать документацию ... var item1=$("#item1")[0]; |
Все решил)))
document.getElementById вместо $ Всем спасибо)) |
Покажите итоговый код - если Вам не трудно!
|
Часовой пояс GMT +3, время: 05:29. |