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

Javascript 选中切换并选中默认值

Javascript 选中切换并选中默认值,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,任何人都有更好的方法来编写这个jquery方法。如果用户来到页面并选中复选框,则显示else隐藏,但如果用户单击复选框,则显示 $('#rush').is(':checked') ? $("#rushJustificationContainer").show() : $("#rushJustificationContainer").hide(); $('#rush').click(function() { $("#rushJustificationContainer").toggle(

任何人都有更好的方法来编写这个jquery方法。如果用户来到页面并选中复选框,则显示else隐藏,但如果用户单击复选框,则显示

$('#rush').is(':checked') ? $("#rushJustificationContainer").show() : $("#rushJustificationContainer").hide();

$('#rush').click(function() {
    $("#rushJustificationContainer").toggle(this.checked);
});
试试这个

    $(function(){

      $("#rushJustificationContainer").css({display:$('#rush').is(':checked')?"block":"none"}); 

      $('#rush').click(function() {
          $("#rushJustificationContainer").toggle();
      });


    });
试试这个

function Toggle(o, toggle){
 o.toggle(toggle);
}

document.ready(function(){
  Toggle($("#rushJustificationContainer", $('#rush').checked); 
});

$('#rush').click(function(){
 Toggle($("#rushJustificationContainer", this.checked); 
});
用这个

document.ready(function(){
    myToggle($('#rush').is(':checked'));
}

$('#rush').click(function(){
    myToggle(this.checked);
}

function myToggle(isChecked) {
    if(isChecked) {
        $("#rushJustificationContainer").show();
    } else {
        $("#rushJustificationContainer").hide();
    }
}

问题代码非常适合一次性使用;到目前为止,我更喜欢它

您可以使用以下工具刮胡子几微秒:

$('#rush')[0].checked ? $("#rushJustificationContainer").show() : $("#rushJustificationContainer").hide();
而:

$("#rushJustificationContainer").toggle ( $('#rush').is (':checked') );
在滚动条上可能更容易:

~~~

唯一的另一件事是,如果你可能不止一次做这种事情,那么就把它晾干

function activateCB_toDivControl (cbID, nodeID) {
    $('#' + nodeID).toggle ( document.getElementById (cbID).checked );

    $('#' + cbID).click (function (e) {
        $('#' + nodeID).toggle (e.currentTarget.checked);
    } );
}
这样称呼:

activateCB_toDivControl ('rush', 'rushJustificationContainer');
activateCB_toDivControl ('COD',  'likeHellContainer');

我同意,但仅仅设置display属性是不够的。show和hide足以处理显示逻辑。我们不在乎它是如何做到的!这是可以接受的,但我更喜欢使用短变量,所以我在很多地方找不到具有长ID的元素。