2013-11-02 26 views
2

在我看來,我有一個複選框和一個標籤。 我使用SLIM因此代碼rail check_box_tag + label_tag

= check_box_tag 'All Products' 
= label_tag 'All Products' 

而產生的等效HTML是

<input id="All_Products" name="All Products" type="checkbox" value="1"> 
<label for="All_Products">All products</label> 

即使「輸入ID」和「標籤」都具有相同的價值,即「ALL_PRODUCTS 「,當我點擊標籤時,我無法選擇複選框。

有什麼我錯過了嗎?

我想在點擊標籤時選擇複選框。

回答

1

'所有產品可能不使用的元素ID /名稱(即使它被轉換)最好的名字,也許嘗試的東西有點清潔像

= check_box_tag 'all-products' 
= label_tag 'all-products', 'All Products' 

應該產生

<input id="all-products" name="all-products" type="checkbox" value="1" /> 
<label for="all-products">All Products</label> 
0

這實際上應該工作。 但是可能存在以下問題之一:

  • 這個id在頁面上並不是唯一的;
  • 由於造型,標籤不可點擊