2016-04-05 3 views
0

私はブートストラップのドロップダウンメニューを持っています。あなたがクリックすると、指定されたカテゴリ(例えば、ミュージアムや映画館)に応じて、webglマップの特定の建物が強調表示されます。ブートストラップドロップダウンメニュー - チェックボックスのみがテキストではないことを選択します

このチェックボックスをオンにすると、しかし、その隣にあるテキストをクリックすると建物がハイライト表示されます。これは問題ありませんが、テキストをクリックするとチェックボックスがチェックされないので、建物は強調表示されていますが、チェックボックスはチェックされていません。これは、ユーザーにとって混乱させます。

私はテキストにポインタイベントを与えようとしましたが、これは動作していないようです。

ウェブサイト:explorecanterbury.co.uk(ドロップダウンがNAVの最初のアイコンです)

<nav class="navbar navbar-default" style="z-index:5;"> 
    <!-- Brand and toggle get grouped for better mobile display --> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
    </div> 

     <!-- Collect the nav links, forms, and other content for toggling --> 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
     <ul class="nav navbar-nav"> 
     <li type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><svg> 
</li> 
      <ul class="dropdown-menu"> 
       <li><a id="alltoggle" class="small toggle" data-value="option2" tabIndex="-1"><input type="checkbox"/>&nbsp;Show All</a></li> 
       <li><a id="mgtoggle" class="small toggle" data-value="option3" tabIndex="-1"><input class="uncheck" type="checkbox"/>&nbsp;Museums and Galleries</a></li> 
       <li><a id="landmarktoggle" class="small toggle" data-value="option4" tabIndex="-1"><input class="uncheck" type="checkbox"/>&nbsp;Landmarks</a></li> 
       <li><a id="shoppingtoggle" class="small toggle" data-value="option5" tabIndex="-1"><input class="uncheck" type="checkbox"/>&nbsp;Shopping</a></li> 
       <li><a id="hotelstoggle" class="small toggle" data-value="option6" tabIndex="-1"><input class="uncheck" type="checkbox"/>&nbsp;Hotels + Bed &amp; Breakfast</a></li> 
       <li><a id="churchestoggle" class="small toggle uncheck" data-value="option7" tabIndex="-1"><input class="uncheck" type="checkbox"/>&nbsp;Churches</a></li> 
       <li><a id="cinematoggle" class="small toggle uncheck" data-value="option8" tabIndex="-1"><input class="uncheck" type="checkbox"/>&nbsp;Cinemas</a></li> 
      </ul> 
     <li class="icon_display"><svg></li> 
     <li class="icon_display"><svg></li> 

     </ul> 
     <div class="searchBar"> 
      <div class="input-group" style="padding-left: 10px;"> 

    <input type="text" class="form-control ui-autocomplete-input" placeholder="Search" id="srch-term" autocomplete="off"> 

    <span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span> 

    <svg> 

</div> 

    </div><!-- /.navbar-collapse --> 
    </div><!-- /.container-fluid --> 
</nav> 

答えて

1

あなたは、label要素を使用したいしようとしています。ラベル要素内のテキストを囲み、入力要素にidを与えます。次に、label要素のforを入力のidに設定します。

Ex。

<a id="alltoggle" class="small toggle" data-value="option2" tabIndex="-1"> 
    <input type="checkbox" id="show-all"/> 
    <label for="show-all">&nbsp;Show All</label> 
</a> 
+0

ごめんなさい、これは動作していないようです。なぜどんなアイデア?あなたはここにサイトを見ることができます:explorecanterbury.co.uk – user3005003

+0

あなたは入力にもIDを与える必要があります。私の例題のfor要素の属性が入力のid属性と同じ値を持つ方法を見てください。 – Wowsk

+0

私はやったが、それはまだ動作していない – user3005003

関連する問題