2016-04-15 13 views
7

में गिर रहा कोड का टुकड़ा उपयोग कर रहा था मेनू ड्रॉप डाउन मैं नीचे ऊपर दिए गए फ़ॉर्म टैग स्थानांतरण के बाद कोडसे</p> <p><a href="http://bootsnipp.com/snippets/featured/advanced-dropdown-search" rel="nofollow">http://bootsnipp.com/snippets/featured/advanced-dropdown-search</a></p> <p>सीएसएस

<div class="col-md-12"> 
      <form action="./" method="POST" autocomplete="on"> 
       <div class="input-group" id="adv-search"> 
        <input type="text" class="form-control" 
         placeholder="Search for snippets" id="mainForm" name="searchBox" /> 
        <div class="input-group-btn"> 
         <div class="btn-group" role="group"> 
          <div class="dropdown dropdown-lg"> 
           <button type="button" class="btn btn-default dropdown-toggle" 
            data-toggle="dropdown" aria-expanded="false"> 
            <span class="caret"></span> 
           </button> 
           <span class="dropdown-menu dropdown-menu-right" role="menu"> 
            <div class="form-horizontal" role="form"> 
             <div class="form-group"> 
              <label for="filter">Filter by</label> <select 
               class="form-control" name="docType"> 
               <option value="0" selected>All Sources</option> 
               <option value="1">Option 1</option> 
               <option value="2">Option 2</option> 

              </select> 
             </div> 
             <div class="form-group"> 
              <label for="contain">Author/Modifier</label> <input 
               class="form-control" type="text" name="authorName" /> 
             </div> 
             <div class="form-group"> 
              <label for="contain">Contains the words</label> <input 
               class="form-control" type="text" name="words" /> 
             </div> 
             <!-- <button type="submit" class="btn btn-primary"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></button> --> 
            </div> 
           </span> 
          </div> 
          <button type="submit" class="btn btn-primary"> 
           <span class="glyphicon glyphicon-search" aria-hidden="true"></span> 
          </button> 
         </div> 
        </div> 
       </div> 
      </form> 
     </div> 

में निम्न परिवर्तन किए, ड्रॉप ड्रॉपडाउन पर कहीं भी क्लिक करके मेनू गिर रहा है।

क्या कोई बता सकता है क्यों?

मैंने बहुत सारे बदलाव करने की कोशिश की लेकिन मेरे लिए कुछ भी काम नहीं किया।

https://jsfiddle.net/tj2y5ptp/

+0

क्या आप अधिक जानकारी दे सकते हैं क्योंकि मुझे यह नहीं मिल रहा है। –

+1

आपने bootsnip उदाहरण देखा? उसमें यदि आप खोज बार के बगल में ड्रॉपडाउन बटन पर क्लिक करते हैं तो यह नीचे गिर जाता है और आप उन्नत खोज में फ़ील्ड दर्ज कर सकते हैं। मेरे कोड में यह ठीक हो जाता है लेकिन यदि आप आंतरिक ड्रॉपडाउन पर क्लिक करते हैं जो उस div में कहीं भी टैग या कहीं भी है, तो उन्नत खोज – Amriteya

+0

को बंद कर देती है कृपया स्पैन तत्व (ड्रॉपडाउन-मेन्यू क्लास) को डीवी में बदलें, कोशिश करें दोबारा और हमें बताएं। –

उत्तर

3

data-toggle="dropdown" को दूर करने और open/close के लिए ड्रॉपडाउन मेनू, jQuery .toggleClass('open'); और .removeClass('open'); का उपयोग कर (तब का प्रयास करें ड्रॉपडाउन नेनू बस (शारीरिक पर) यह बाहर क्लिक करके बंद हो जाएगा:

ओपन ड्रापडाउन :

$('.dropdown-lg .btn').on('click', function (event) { 
    $(this).parent().toggleClass('open'); 
}); 

बंद ड्रापडाउन (जब शरीर पर क्लिक):

$('body').on('click', function (e) { 
    if (!$('.dropdown-lg').is(e.target) 
     && $('.dropdown-lg').has(e.target).length === 0 
     && $('.open').has(e.target).length === 0 
    ) { 
     $('.dropdown-lg').removeClass('open'); 
    } 
}); 

, Updated fiddle देखें मुझे आशा है कि यह आप में मदद करता है, धन्यवाद।

+0

एक आकर्षण की तरह काम करता है। धन्यवाद :) – Amriteya

+0

आपका स्वागत है :) धन्यवाद –

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