美文网首页
js radio单击选中双击取消选中

js radio单击选中双击取消选中

作者: 张跑跑学代码 | 来源:发表于2020-08-13 15:47 被阅读0次

在网上找了各种办法后的效果为多次选中取消时会发生选中出现失败的问题,经过测试后,发下如下代码有效。

<script>
  var heatmap_all = {{ heatmap|safe }};

  $('input:radio[name="department"]').click(function(){
    var $radio = $(this);
    if ($radio.data('waschecked') == true){
      $radio.prop('checked', false);
      $("input:radio[name='department']").data('waschecked',false);
      // $radio.data('waschecked', false);
      showHeatmap(heatmap_all);
    } else {
      $radio.prop('checked', true);
      $("input:radio[name='department']").data('waschecked',false);
      $radio.data('waschecked', true);
      $.ajax({
        url: "/networkData/",
        type: "POST",
        data: {'csrfmiddlewaretoken':'{{ csrf_token }}','department': $radio.context.value},
        traditional: true,
        success: function (data){
          heapmap = data['heatmap'];
          showHeatmap(heapmap);
        }
    });
    }
  });
</script>

<input type="radio" name="department" value={{i}}>

相关文章

网友评论

      本文标题:js radio单击选中双击取消选中

      本文链接:https://www.haomeiwen.com/subject/zgzbdktx.html