Радиоприемник, получить проверенное значение [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/

ичек:http://fronteed.com/iCheck/

4 ответов


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

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

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

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

JSFIDDLE


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

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

использовать

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

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