Удалить флажок оповещения, когда снят флажок

0

У меня есть список флажков с уникальными идентификаторами от cbox1 до cbox30, и я хочу, чтобы различные предупреждения отображались, когда пользователь проверяет определенные флажки, например,

$(document).ready(function(e) {
    $( "#cbox1" ).on( "click", function() {
        alert("Day 1 Completed Well Done!!.");
    });

    $( "#cbox2" ).on( "click", function() {
        alert("Day 2 Finished Great Job.");
    });

    $( "#cbox3" ).on( "click", function() {
        alert("That Day 3 Done, Keep it Up!.");
    });
});

Во-первых, есть ли более простой или более смысловой способ сделать это?

Во-вторых, как я могу удалить окно предупреждения, если пользователь НЕОБХОДИЛ этот флажок?

Теги:
checkbox
alert

1 ответ

3
Лучший ответ

Используйте data-* для хранения сообщения

<input type="checkbox" id="cbox1" class="cbox" data-msg="Day 1 Completed Well Done!!." />
<input type="checkbox" id="cbox2" class="cbox" data-msg="Day 2 Finished Great Job." />
<input type="checkbox" id="cbox3" class="cbox" data-msg="That Day 3 Done, Keep it Up!." />

тогда

jQuery(function ($) {
    $(".cbox").on("click", function () {
        if (this.checked) {
            alert($(this).data('msg'));
        }
    });
});

Демо: скрипка

Ещё вопросы

Сообщество Overcoder
Наверх
Меню