javascript - 选择框的选择检查

标签 javascript jquery

我无法检查 StartAll 和 StopAll

我想要实现的是 ->

1> 选择“全部”复选框后,所有功能(stopall 除外)都将被选中并禁用。

2>选择 Stopall 后,所有功能将被取消选择并禁用。

3>B,D & E 的值将在文本框中选择。

这是 jsfiddle 链接:http://jsfiddle.net/bigzer0/PKRVR/5/

<div align="center" id="checkboxes">
<input type="checkbox" name="startall" data-name="Startall" class="check" id="check" value="all"> All &nbsp;&nbsp;&nbsp;
<input type="checkbox" name="stopall" data-name="Stopall" class="check" id="check" value="stopall"> STOPall &nbsp;&nbsp;
<input type="checkbox" name="apple" data-name="Apple" class="check" id="check" value="a"> Apple &nbsp;&nbsp;&nbsp;
<input type="checkbox" name="ball" data-name="Ball" disabled="disabled" checked="checked"  id="check" value="b"> Ball
    &nbsp;&nbsp;&nbsp;
<input type="checkbox" name="cat" data-name="Cat" class="check" id="check" value="c"> Cat &nbsp;&nbsp;&nbsp;
<input type="checkbox" name="dog" data-name="Dog" checked="checked" disabled="disabled"  id="check" value="d"> Dog
    &nbsp;&nbsp;&nbsp;
<input type="checkbox" name="elephant" data-name="Elephant" disabled="disabled" checked="checked"  id="check" value="e">
    Elephant &nbsp;&nbsp;&nbsp;
</div>


<input type="text" name="policyName" id="policyName" title="Policy Name" class="cpolicyname" value="Start" readonly="readonly" >

<input type="text" name="features" title="Policy Features" class="cfeatures" id="features" readonly="readonly" size="60">

我的(噩梦)jquery:

$(document).ready(function() {
    $('.check').click(function(){
        $("#policyName").val('Start');
        $("#features").val('');
                  $(".check").each(function(){
            if($(this).prop('checked')){

                $("#policyName").val($("#policyName").val() + $(this).val());    
                $("#features").val($("#features").val() + $(this).data('name'));
                }            
        });

     });
});

任何意见都将受到赞赏和欢迎。

最佳答案

你为什么要这样做?您甚至不检查单击了哪个按钮。 为除 Stopall 和 Startall 之外的复选框赋予另一个类,例如“checkable”

$('.check').click(function(){
    if ($(this).attr('name')=='Stopall') {
        $('.checkable').attr('disabled',true).attr('checked',false);

    } else if ($(this).attr('name')=='Startall') {
        $('.checkable').attr('disabled',true).attr('checked',true);
    }
}

您可以在 css 上提供多个类,如下所示:

 <input type="checkbox" name="anything" class="class1 class2 class3" />

我认为剩下的就看你了;)

关于javascript - 选择框的选择检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818795/

相关文章:

javascript - Angular 2异步http调用导致未定义

javascript - Highcharts 更改 legendItemClick 上的系列填充不透明度

javascript - 将 jquery get 请求数组传递给 $.when()

javascript - 在 jquery 上下文中调用 this.function

javascript - JQuery 跳转到滚动 anchor

javascript - 为什么这个 <div> 元素不会按照我希望的方式移动到使用 jQuery 的方式?

javascript - 使用正则表达式和 javascript 将 anchor href 转换为唯一标签

javascript - 睡在两次风格变化之间

javascript - 等到带有 ajax 调用的函数在 jquery 中完成执行

javascript - 将 JSON 数组放入 Handlebars