Радио-ящик, получите проверочное значение [iCheck]

Базовая радиокамера

<div class="adv_filter">
    <li>
        <input type="radio" name="letter_type" data-custom="Text" value="0"> Text</li>
    </li>
        <li>
            <input type="radio" name="letter_type" data-custom="Text" value="0"> Text</li>
    </li>
</div>

Преобразование iCheck

<!-- iCheck output format
<div class="adv_filter">
    <li>
        <div class="iradio_square-orange checked" aria-checked="true" aria-disabled="false" style="position: relative;"><input type="radio" name="letter_type" data-custom="Text" value="0" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; border: 0px; opacity: 0; background: rgb(255, 255, 255);"><ins class="iCheck-helper" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; border: 0px; opacity: 0; background: rgb(255, 255, 255);"></ins></div> Text</li>

        <li>
            <div class="iradio_square-orange" aria-checked="false" aria-disabled="false" style="position: relative;"><input type="radio" name="letter_type" data-custom="Text" value="0" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; border: 0px; opacity: 0; background: rgb(255, 255, 255);"><ins class="iCheck-helper" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; border: 0px; opacity: 0; background: rgb(255, 255, 255);"></ins></div> Text</li>

</div> -->

Как вы видите, флажок прикреплен к div.

    $(document).ready(function () {
        $('input').iCheck({
            checkboxClass: 'icheckbox_square-orange',
            radioClass: 'iradio_square-orange',
            increaseArea: '20%' // optional
        });
        $("li").on("click", "input", function () {
            var val = $(this).val();
            //updateDataGrid(val);
            alert(val);
        });

    });

Вопрос и описание

Если javascript правильно работал, прежде чем добавлять плагин icheck, Мне интересно, как получить тот же результат в плагине icheck. Его простой, по щелчку по радио, он сохраняет значение в переменной, а затем переходит к функциям.

Пример в реальном времени: http://jsfiddle.net/9ypwjvt4/

iCheck: http://fronteed.com/iCheck/

Ответ 1

Прикрепите обработчик к событию ifChanged:

$('input').on('ifChecked', function(event){
  alert($(this).val()); // alert value
});

Есть 11 способов прослушивания изменений:

  • ifClicked - пользователь нажал на пользовательский ввод или назначенный ярлык
  • ifChanged - изменено введенное, отключенное или неопределенное состояние.
  • ifChecked - состояние ввода изменяется на отмеченный
  • ifUnchecked - проверено состояние удалено
  • ifToggled - изменено введенное состояние проверки
  • ifDisabled -входящее состояние изменено на отключенное.
  • ifEnabled - отключено состояние.
  • ifIndeterminate - состояние ввода изменено на неопределенное.
  • ifDeterminate - неопределенное состояние удаляется
  • ifCreatedinput - просто настроен
  • ifDestroyed - настройка просто удалена

JSFIDDLE

Ответ 2

Избегайте использования jquery столько, сколько сможете. Вы также можете использовать код ниже;

$('input').on('ifChecked', function(event){
    alert(event.target.value); // alert value
});

Ответ 3

Используйте этот

// Check #x
$( "#x" ).prop( "checked", true );
 
// Uncheck #x
$( "#x" ).prop( "checked", false );

Ответ 4

$('body').on('ifChecked','.icheck', function(){
//considering icheck is the class of your checkbox and it is getting generated dynamically
});