2017-05-24 18 views
0

このチェックボックスをオフにして属性ブリッジを非表示にし、再度チェックすると元の状態に戻すにはどうすればよいですか?Jqueryのチェックボックスを切り替えます

var bridge = new ol.layer.Tile({ 
      title: 'Bridge', 
      opacity: opacity, 
      //visible: false, 
      source: new ol.source.TileWMS({ 
       url: geoserverUrlPath + '/geoserver/wms', 
       params:{ 
        'LAYERS':'pasco_benim:bridge', 
        'TILED': true 
       }, 
       serverType: 'geoserver' 
      }), 
      layerName: 'bridge' 
     });  

      bridge.on('change:visible', function(){ 
        //alert("alert"); 
        $('#bridge').hide(); 
      }); 
+0

我々は小切手または 'bridge.on( '変更'、機能(){$( '#ブリッジ')一度試す(切り替えることができるようにあなたもHTMLを追加することができます)。 }); ' –

答えて

0

bridgeはあなたよりtype=checkbox入力が

$('#bridge').toggle(); 

のように試みることができるか、より具体的にしたい場合は、使用this.checkedまたは!this.checkedは論理反転させることである場合:ので

bridge.on('change', function() { 
    $('#bridge').toggle(this.checked); 
}); 

を最小限で完全で検証可能な例はありませんでしたが、これは私のものです:

const bridge = $("#bridge-input"), 
 
     bridgeDiv = $("#bridge"); 
 

 

 
bridge.on('change',()=> bridgeDiv.toggle(this.checked));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 

 
<input type=checkbox id=bridge-input> 
 
<div id=bridge>BUNGALUNGA</div>

+0

ありがとうございました!それは動作しません。 これはチェックを外すと機能します: 'bridge.on( 'change:visible'、function(){' $( '#bridge')。hide(); }); ' 多分これにif文を追加できますか? – Fawkes

+0

@フォークスはもう一度私の答えを編集しました、もう一度やり直してください –

+0

ありがとうございました!それは魅力のように働いた! – Fawkes

関連する問題