2014-09-26 73 views
-1

我正在使用Bootstrap並希望在複選框內放置一個按鈕,與使用Gmail完成所有消息的操作類似。我查看了Gmail的CSS,但一直無法確定他們是如何做到的。如何在複選框中放置一個複選框?

checkbox button

+0

你試過了嗎? – 2014-09-26 22:21:44

+2

檢查頁面上的元素。這會給你一個想法。 – melancia 2014-09-26 22:22:16

+0

我想它只是看起來像按鈕..但它不是一個按鈕..它可能是一個藥丸或只是一個div,看起來像按鈕 – 2014-09-26 22:23:15

回答

1

下面是一個簡單的例子,做了一些CSS和一點點的jQuery檢查複選框的DIV的按鈕被點擊時:

jsFiddle demo

HTML:

<div id="container"> 
    <div id="btnOuterDIV"> 
     <div id="btnChkbox"> 
      <input type="checkbox" id="btnCB" /> 
     </div> 
    </div> 
</div> 

CSS:

#container {padding:50px;} 
#btnOuterDIV{height:30px;width:80px;border:1px solid #ccc;border-radius:5px;} 
#btnOuterDIV:hover{border-color:#888;cursor:pointer;} 
#btnChkbox{height:15px;width:15px;padding-top:5px;padding-left:5px;} 

的jQuery:

$('#btnOuterDIV').click(function(){ 
    alert('You clicked the button'); 
    $('#btnCB').prop('checked',true); 
}); 

編輯:

按鈕文本(標籤)添加到按鈕:http://jsfiddle.net/crrojLho/2/

+0

真的很不錯,如果您選中複選框,則不會點擊按鈕,但從我這裏+1! – mybirthname 2014-09-26 22:44:52

+0

由於它是一個包含'>元素的DIV,因此可以精確地確定點擊了哪個元素,並根據需要決定是否選中複選框。 jQuery完全是岩石。 *謝謝Resig先生。* – gibberish 2014-09-26 22:47:28

+0

感謝您的幫助。我錯過的部分是,「按鈕」實際上不是一個按鈕,而只是一個被格式化爲看起來像一個按鈕的div,使得在其中放置另一個項目變得更容易。用你的例子,我能夠完成我正在尋找的東西。 – 2014-09-28 21:30:02

相關問題