首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery检查无线电输入不起作用

jquery检查无线电输入不起作用
EN

Stack Overflow用户
提问于 2015-09-15 09:19:29
回答 1查看 1K关注 0票数 1

我在用JQuery检查无线电输入时遇到了问题。我才刚开始学,所以请容忍我。

我有4个单选按钮,我希望能够滚动通过使用点击。问题是我只能让第一个if语句起作用。这是我的html:

代码语言:javascript
复制
<a class="back"> < </a>
  <input type="radio" name="radio-control" id="radio-1" checked="checked"/>
  <input type="radio" name="radio-control" id="radio-2"/>
  <input type="radio" name="radio-control" id="radio-3"/>
  <input type="radio" name="radio-control" id="radio-4"/>
<a class="next"> > </a>

我的JQuery:

代码语言:javascript
复制
if($('#radio-1').is(':checked')) { 
  $('.next').click(function() {
    $("#radio-2").prop("checked", true)
  });
}
if($('#radio-2').is(':checked')) { 
  $('.next').click(function() {
    $("#radio-3").prop("checked", true)
  });
  $('.back').click(function() {
    $("#radio-1").prop("checked", true)
  });
}
});

这里是关于codepen:http://codepen.io/anon/pen/LpGOqq

如果有人能提供一些投入,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-15 09:24:02

检查checked状态,然后绑定事件是做这件事的脏方法。

您可以为prev/next按钮提供简单的单击事件,在该按钮中,您将选中收音机元素的prev/next元素,并将其设置为true。就像这样:

代码语言:javascript
复制
$('.next').click(function () {
    $(":checked").next().prop("checked", true)
});
$('.back').click(function () {
    $(":checked").prev().prop("checked", true)
});

工作演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32582295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档