iCheck库:所选单选按钮的值

时间:2013-09-10 13:57:45

标签: javascript jquery icheck

jsFiddle here

我是Javascript的新手,无法在iCheck页面上查看文档。我已经按照了看似非常相关的StackOverflow问题here的答案,但是无法显示警告,弹出显示我选择的值。有人能指出我正确的方向吗?

HTML

<p>Are you sure you want to have your details removed from our marketing list?</p>
<div id="unsubscribe_radio">
    <ul>
        <li>
            <input type="radio" name="iCheck" value="yes">
            <label>Yes</label>
        </li>
        <li>
            <input type="radio" name="iCheck" value="no">
            <label>No</label>
        </li>
    </ul>
</div>

的Javascript

$(document).ready(function () {
  $('input').iCheck({
     radioClass: 'iradio_flat-orange'
  });
  $("input:radio[name=iCheck]").click(function () {
     var value = $(this).val();
     alert("You clicked " + value);
  });
 });

7 个答案:

答案 0 :(得分:29)

你必须像这样使用iCheck

$(document).ready(function () {
    $('input[name="iCheck"]').on('ifClicked', function (event) {
        alert("You clicked " + this.value);
    });
    $('input').iCheck({
        radioClass: 'iradio_flat-orange'
    });
});

DEMO

Documentation

答案 1 :(得分:13)

使用jQuery选择器获取检查值的另一种hacky方式:

$(".checked input[name=name-of-original-input]").val();

但是,可以在配置中更改已检查值的AFAIK默认类。

顺便说一句,我认为iCheck不是一个很好的选择,如果它以非常简单的功能创建这样的问题。

答案 2 :(得分:6)

试试这个: - http://jsfiddle.net/adiioo7/yhmu97qh/

<强> JS: -

$(document).ready(function () {
    $('input').iCheck({
        radioClass: 'iradio_flat-orange'
    });

    $('input').on('ifClicked', function (event) {
        var value = $(this).val();
        alert("You clicked " + value);
    });
});

答案 3 :(得分:6)

我发现其他答案很有用。但是,它们依赖于iCheck的'ifClicked'。您可能不希望每次选择新的单选按钮时都弹出该值,而是仅在用户点击要求提醒和相应值的特定按钮时弹出。

例如:

$(document).on('click', '.buttonClass', function(event) {
  return alert($('.radioClass:checked').val());
});

答案 4 :(得分:1)

这对我有用......试试吧

HTML:<input type="checkbox" id=checkbox" name="checkbox" />

jQuery:$( "#checkbox" ).prop("checked");

答案 5 :(得分:0)

对于单选按钮和iCheck的当前版本:

<div class="row">
    <div class="col-lg-1">
        <div class="form-group">
            <label>
                <input type="radio" name="my-radio" class="flat-green my-radio" value="true"> Yes
            </label>
        </div>
    </div>
    <div class="col-lg-1">
        <div class="form-group">
            <label>
                <input type="radio" name="my-radio" class="flat-red my-radio" value="false"> No
            </label>
        </div>
    </div>
</div>

JS:

var isChecked = $("input[name=my-radio]:checked").val();

如果未选择任何选项,它将返回undefined,如果选择则为true或false。

答案 6 :(得分:-1)

试试这段代码:

$(".radio .checked input[type=radio]").val()