javascript - 如何将值传递给 iCheck 的 onchecked 事件处理程序

标签 javascript jquery radio-button icheck

请问我们如何将值传递给 iCheck(版本 1.x)的 onChecked 事件处理程序?

在我的场景中,每个单选按钮都有特定的值,我需要将这些值传递给 checked 事件处理程序

如何让 iCheck 执行我的函数 "score()" 并接收值 onChange,如下面的示例所示:

<input type="radio" class="checkbox-inline i-checks" name="grp_A" id="opt_1" onchange="score('0508AG08002', 1, 4.0)">
<input type="radio" class="checkbox-inline i-checks" name="grp_A" id="opt_2" onchange="score('05034etw034', 2, 5.0)">

<script>
    $(document).ready(function () {
        $('input').on('ifChecked', function (v) {
            console.log(v);
        });

        $('.i-checks').iCheck({
            radioClass: 'iradio_square-blue',
        });
    });

    function score(matric, qid, grade) {
        console.log(matric, qid, grade);
    }
</script>

最佳答案

我建议您将要传递给 iCheck 的数据移动到标记中的 data 属性,例如到数据检查。然后您可以轻松地从 ifChecked 事件访问它,如下所示。查看演示 - Fiddle .

<input type="radio" class="..." name="grp_A" id="opt_1" data-check="'0508AG08002', 1, 4.0">
<input type="radio" class="..." name="grp_A" id="opt_2" data-check="'05034etw034', 2, 5.0">

$('input').on('ifChecked', function (v) {
    console.log( $(this).attr("data-check") );
});

关于javascript - 如何将值传递给 iCheck 的 onchecked 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35248133/

相关文章:

javascript - 没有表格的页面并排翻译

javascript - 如果附加了 div,则 jquery UI 不适用

javascript - 影响Reactjs中复选框的文本点击

javascript - 在 React Table 7.1.0 中一次只能选择一行

css - 使用 css 自定义单选按钮

javascript - 将属性添加到字符串

javascript - moment.js 2 位数年份转换错误的 4 位数年份

javascript - 如何使此代码中不需要的字段?

javascript - 使用 JavaScript 更改元素上的 CSS?

google-chrome - Chrome 卡在带有许多隐藏单选按钮的页面上