Три примера того, как вы можете сделать это по ID:
Помните, что если вы создаете несколько полей флажков, не устанавливайте одинаковый идентификатор, укажите другой идентификатор для каждого из них или вы можете установить флажок по классу, изменив #
на .
, так как вы может использовать имя класса несколько раз.
Идентификатор должен быть уникальным
$(document).ready(function()
{
// By ID - ID has to be unique
$('#checkBoxMail').on("click", function()
{
alert("alert");
});
$('#checkBoxMail2').click(function()
{
alert("alert2");
});
$(document).on("click", "#checkBoxMail3", function()
{
alert("alert3");
});
// By classname
$('.checkBoxMail5').on("click", function()
{
alert("alert");
});
$('.checkBoxMail5').click(function()
{
alert("alert2");
});
$(document).on("click", ".checkBoxMail5", function()
{
alert("alert3");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
Divs with unique ID
<hr>
<div id="checkBoxMail">CLICK ME</div>
<div id="checkBoxMail2">CLICK ME</div>
<div id="checkBoxMail3">CLICK ME</div>
<br>
Div with classname
<hr>
<div class="checkBoxMail5">CLICK ME</div>
Вы должны использовать привязку 'delegate'' event'. '$ ('# checkBoxMail'). click' не работает с динамически созданным' html'. Необходимо выполнить '$ (document) .on ('click', '. CheckBoxMail', function() { });' –
вы используете checkBoxMail как ID, поэтому для нескольких одинаковых идентификаторов недопустимо. Для этого вам нужно изменить ID на class = 'checkBoxMail' и удалить идентификатор из входного тега $ ('. CheckBoxMail'). Click (function() { alert («alert»); }); –