Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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_Forms - Fatal编程技术网

Javascript 是否可以根据前面的单选按钮限制单选按钮的选择?

Javascript 是否可以根据前面的单选按钮限制单选按钮的选择?,javascript,jquery,forms,Javascript,Jquery,Forms,基本上我有一个调查,我想让人们根据重要性对5个项目进行排名 以下是HTML: 请按最重要(1)到最不重要(5)的顺序排列 专业精神(促进医学专业化) 1. 2. 3. 4. 5. 政府关系(州和联邦政府宣传) 1. 2. 3. 4. 5. 教育(如继续医学教育、员工培训、会议) 1. 2. 3. 4. 5. 监管和法律分析及支持 1. 2. 3. 4. 5. 传播(爱荷华州医学杂志、网站、媒体关系等) 1. 2. 3. 4. 5. 一旦选择了1,jQuery是否可以使1不可用?一旦选择了2,

基本上我有一个调查,我想让人们根据重要性对5个项目进行排名

以下是HTML:


请按最重要(1)到最不重要(5)的顺序排列
专业精神(促进医学专业化)
1.
2.
3.
4.
5.
政府关系(州和联邦政府宣传)
1.
2.
3.
4.
5.
教育(如继续医学教育、员工培训、会议)
1.
2.
3.
4.
5.
监管和法律分析及支持
1.
2.
3.
4.
5.
传播(爱荷华州医学杂志、网站、媒体关系等)
1.
2.
3.
4.
5.

一旦选择了1,jQuery是否可以使1不可用?一旦选择了2,则为2,依此类推?现在他们可以选择任何他们想要的号码,我想不出一个方法来做到这一点

您可以在需要时禁用某些收音机:例如

if($("#radio").val()==2) $("#otherRadio").attr("disabled",true);

如果您选择某个数字,它将取消选择具有相同值的任何其他数字,那么这样的情况又如何呢


这当然有可能,但我不确定这是个好主意。一旦用户对所有5个项目进行了排名,那么他们的答案基本上将被锁定。你可以切换到复选框,这样他们就可以取消检查排名,这样他们就可以在另一个项目上选择它。。。但这对用户来说似乎很笨拙。我当然可以切换到复选框。这是你提出的一个很好的观点,因为他们被锁在里面了。我仍然不确定如何编写这个。这正是我所想的。这是一个很棒的解决方案!我甚至没有这样想。多谢各位@阿米尔很酷,很高兴你喜欢。如果单选按钮彼此靠得很近,用户仍然会感到有点沮丧,但在其他方面,它似乎按照您的要求执行
if($("#radio").val()==2) $("#otherRadio").attr("disabled",true);
$("#radio_table").on("click", ".checkbox", function () {
    var $this = $(this);
    var all = $("#radio_table").find(".checkbox").not($this);
    var val = $this.val();

    if ($this.prop("checked") === true) {
        all.filter(function () {
            return $(this).val() === val;
        }).prop("checked", false);
    }
});