2016-08-21 87 views
0

我在单独的标签内有四个复选框。如果我选择第一个复选框,则禁用所有其余的复选框

如果我选择第一个复选框,则所有其余的复选框将被禁用。如果我再次点击第一个,所有复选框将被启用。 如果我选择其他复选框,其他复选框仍处于启用状态:我可以选择多个复选框。 See image here

我该如何设置?

+3

你可以张贴你尝试过什么到目前为止? – JazZ

+1

[最小,可验证的示例](http://stackoverflow.com/help/mcve)在这里需要 – Nikita

回答

0

试试这个:

HTML:

<label for="one"><input type="checkbox" name="one" id="one"></label> 
<label for="two"><input type="checkbox" name="two" id="two"></label> 
<label for="three"><input type="checkbox" name="three" id="three"></label> 
<label for="four"><input type="checkbox" name="four" id="four"></label> 

的jQuery:

$('input[type="checkbox"]').on('change', function() { 
    if($('input[type="checkbox"]').eq(0).is(':checked')){ 
     $('input[type="checkbox"]').not($(this)).attr('disabled', true); 
    } 
    else{ 
     $('input[type="checkbox"]').not($(this)).attr('disabled', false); 
    } 
}); 

工作例如:https://jsfiddle.net/e26vnnk2/

+0

谢谢!它的工作。请我想要另一个帮助,另外假设我也有下拉(选择)列表有五个值{1,2,3,4,5},如果我选择1,然后剩余的复选框(2,3,4)将被禁用并再次选择1,然后所有的复选框将被启用。 – UDigi

+0

@UDigi检查出来https://jsfiddle.net/e26vnnk2/1/请投票答复。 –

+0

嗨Reza,下拉列表也是上述问题的一部分。 – UDigi

0

如果您想要了解如何禁用所有其他“复选框”,请使用radiogroups。如果您说第一个复选框会自动触发其他复选框的切换,请尝试取消组合或将它们分开放置,因为听起来好像您在那里存在某种错误的分组和依赖关系。

相关问题