javascript - 根据 JQueryUI slider 的值检查单选按钮

标签 javascript jquery jquery-ui slider radio-button

我在页面上有几个具有不同行为的 slider 。其中一个 slider 与一组单选按钮相关联。当选中单选按钮时, slider 的值应该更新。这是有效的。但是,我无法反向工作 - 当手动移动 slider 时,应检查相应值的单选按钮。

Here's a JSFiddle of the sliders.

这是我的 JS:

//When radio buttons are changed, update slider - this works
$('[name="[smoker]"]').change(function () {
      var value = this.value;
      $('#smoker').slider("value", value);
});

//When slider is changed, update radio buttons - this doesn't work. The alert event never fires.
$('#smoker').change(function () {
    alert(value)
     ($('[name="[smoker]"]').attr("value", value)).attr("checked",true);
});

这是我的标记:

 <div class="slider" id="smoker" data-begin="0" data-end="4"></div>
 <input type="radio" class="smoker_radio" name="[smoker]" value="0" id="smoker[1]">
<input type="radio" class="smoker_radio" name="[smoker]" value="1" id="smoker[2]">
<input type="radio" class="smoker_radio" name="[smoker]" value="2" id="smoker[3]">
<input type="radio" class="smoker_radio" name="[smoker]" value="3" id="smoker[4]">
<input type="radio" class="smoker_radio" name="[smoker]" value="4" id="smoker[5]">

最佳答案

你可以这样做:

slide: function (event, ui) {              
   $(".smoker_radio[value='"+ui.value+"']").attr("checked", true);
   //or better use .prop()
   $(".smoker_radio[value='"+ui.value+"']").prop("checked", true);
}

已更新Fiddle

关于javascript - 根据 JQueryUI slider 的值检查单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19491126/

相关文章:

php - Javascript slider 不滑动,如何判断是否存在JS冲突?

jquery - Rails 3.2 中 js 文件放置的位置

jquery - 我无法输入内容

jquery - 绝对位置元素内的固定位置元素

javascript - MongoDB map 减少查找字谜

javascript - AJAX 表单和 Rails 在 js 模板上呈现?

javascript - 两个并排的 CSS 输入

javascript - 是否可以在 3d 透视 div 中制作曲线形状?

php - 使用 Jasny 文件输入使用 PHP 将文件上传到服务器

jQuery 数据表大小调整问题