Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使单选按钮的行为类似于复选框_Javascript_Jquery - Fatal编程技术网

Javascript 使单选按钮的行为类似于复选框

Javascript 使单选按钮的行为类似于复选框,javascript,jquery,Javascript,Jquery,我在互联网上看到了关于如何使复选框像单选按钮一样工作的例子,但是有没有可能用jquery使一组单选按钮像复选框一样工作(意味着多项选择和取消选择)?让我知道 谢谢是的,这是可能的。您可以为每个单选按钮指定不同的名称,以便一次选择多个单选按钮,您可以使用JS添加一个单击事件侦听器,该侦听器将查看在单击框时是否已选中该框,如果已选中,则取消选中该框 你自己试试看,如果你有困难,把你试过的东西贴出来,问一个更具体的问题。单选按钮的作用是强制输入一组“仅选择一项” $("input[type='radi

我在互联网上看到了关于如何使复选框像单选按钮一样工作的例子,但是有没有可能用jquery使一组单选按钮像复选框一样工作(意味着多项选择和取消选择)?让我知道


谢谢

是的,这是可能的。您可以为每个单选按钮指定不同的名称,以便一次选择多个单选按钮,您可以使用JS添加一个单击事件侦听器,该侦听器将查看在单击框时是否已选中该框,如果已选中,则取消选中该框


你自己试试看,如果你有困难,把你试过的东西贴出来,问一个更具体的问题。

单选按钮的作用是强制输入一组“仅选择一项”

$("input[type='radio']").click(function()
{
  var previousValue = $(this).attr('previousValue');
  var name = $(this).attr('name');

  if (previousValue == 'checked')
  {
    $(this).removeAttr('checked');
    $(this).attr('previousValue', false);
  }
  else
  {
    $("input[name="+name+"]:radio").attr('previousValue', false);
    $(this).attr('previousValue', 'checked');
  }
});

我认为您需要的是如何将复选框样式设置为单选按钮。这也不推荐,因为当浏览器chrome在站点上被覆盖时,用户会发现这是违反直觉的。但是如果你想用单选按钮,但是有复选框功能,两害相权取其轻。

如果你想一次只选择一个,然后分配一个名字,或者设置多个单选名字,我脑海中唯一的问题是:为什么?我认为在这种情况下可能会出现相反的情况:)看起来我无法取消单选按钮的选择selected@user765368-听起来您没有按照中的说明进行操作答案的这一部分:您可以使用JS添加一个click事件监听器,该监听器将查看在单击框时是否已选中该框,如果已选中,则取消选中该框。