2016-07-10 6 views
6

मैं इस तरह एचटीएमएल बनाना चाहते हैं:पग/जेड - इनपुट एक स्वयं बंद तत्व है: <input/> लेकिन इसमें नेस्टेड सामग्री शामिल है?

<label class="radio-inline"> 
    <input type="radio" name="hidden" checked="" value="Visible"> Visible 
</label> 

पग/जेड:

label.radio-inline 
    input(type="radio", name="hidden", value="0", checked="") Visible 

लेकिन मैं कोई त्रुटि मिलती है:

input is a self closing element: but contains nested content.

इसका क्या मतलब है? मैं इसे कैसे ठीक कर सकता हूं?

+3

' 'तत्व में कुछ भी शामिल नहीं हो सकता है। –

उत्तर

7

जेड/पग का उपयोग करने के कई तरीके हैं।

input 
    | text 

दूसरा तरीका टैग प्रक्षेप (और आप एक ही लाइन पर रह सकते हैं) का उपयोग करने के लिए है: पहला तरीका एक पाइप चार (जो एक नई लाइन की आवश्यकता है) का उपयोग है

#[input] text 

तो एक विकल्प जेथ्रो का जवाब होगा:

label.radio-inline 
    #[input(type='radio', name='hidden', value=0, checked='')] Visible 

ध्यान दें कि आप भी कर सकते हैं:

label #[input] text 

कौन सा उत्पन्न करेगा:

<label> 
    <input/> text 
</label> 
5

आप इस तरह यह करना होगा:

label.radio-inline 
    input(type='radio', name='hidden', value=0, checked='') 
    | Visible 

input के रूप में एक ही लाइन पर लाना Visible, बन्दर input तत्व के भीतर एचटीएमएल के रूप में यह व्याख्या करता है।

1

मेरा मानना ​​है कि यह label टैग, या अंदर input डाल करने के लिए कोई बकवास है? तुम बस

label(for="ya") Visible 
input(id="ya", type="radio", name="hidden", value=0, checked="") 

है कि आप आधुनिक web standards के साथ समझौते में एक पूरी तरह से लेबल रेडियो बटन देता है कर सकता है।

+2

, हालांकि यह ओपी की आवश्यकता नहीं है। ध्यान दें कि आपका लिंक स्पष्ट रूप से बताता है "युक्ति:" लेबल "विशेषता का उपयोग करके या तत्व को

+0

पर्याप्त मेला, मैंने इसे अनदेखा किया। धन्यवाद! एक अर्थपूर्ण परिप्रेक्ष्य से मैं इसका उपयोग नहीं करता। – Flaudre

+0

मुझे अभी भी वह त्रुटि मिलती है 'इनपुट # first_name.form-control.input-sm.floatlabel (टाइप = "टेक्स्ट", नाम = "first_name", प्लेसहोल्डर = "पहला नाम") ' –

संबंधित मुद्दे