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);
});
});
答案 0 :(得分:29)
你必须像这样使用iCheck
$(document).ready(function () {
$('input[name="iCheck"]').on('ifClicked', function (event) {
alert("You clicked " + this.value);
});
$('input').iCheck({
radioClass: 'iradio_flat-orange'
});
});
答案 1 :(得分:13)
使用jQuery选择器获取检查值的另一种hacky方式:
$(".checked input[name=name-of-original-input]").val();
但是,可以在配置中更改已检查值的AFAIK默认类。
顺便说一句,我认为iCheck不是一个很好的选择,如果它以非常简单的功能创建这样的问题。答案 2 :(得分:6)
<强> 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()