5

Twitter bootstrap 3 ve yeni radio buttons ile oynuyorum ve hangi tuşun işaretlendiğini göremiyorum.Bootstrap 3 radyo düğmesi

Benim düğmeleri böyledir:

<div class="form-group"> 
     <label for="inputLogType" class="col-lg-2 control-label">Log type</label> 
     <div class="col-lg-10"> 
     <div class="btn-group" data-toggle="buttons"> 
      <label class="btn btn-primary"> 
      <input type="radio" name="inputLogType" id="splunk">Splunk 
      </label> 
      <label class="btn btn-primary"> 
      <input type="radio" name="inputLogType" id="pig">PIG 
      </label> 
     </div>   
     </div>    
    </div> 

Ben düğme ya $(".btn-group").click() yoluyla tıklandığında olmadığını alabilirsiniz, ama içeride ı tıklandığında hangi düğme alınamıyor. Jquery $("input[name='inputLogType']") aracılığıyla 2 düğmeyi alıyorum ve bunlardan biri checked:true özelliğine sahip olacak. Ancak, $("input[name='inputLogType']:checked") yaptığımda hiçbir şey görünmez.

Herkes neyin yanlış olduğunu biliyor mu?

+0

, yani "$ (" input [name = 'inputLogType'] ") [i] 'yi çalıştıysa çıktı, ancak çalıştı, ancak başlangıçta yukarıda belirttiğim gibi neden seçemediğimi bilen var mı? – Penguinator

+2

Tıklama geri aramada ': checked' değerine erişmeye mi çalışıyorsunuz? Öyleyse, mülkün henüz uygulanmamış olması muhtemeldir. '$ (event.target) .find ('input');' – BenjaminCorey

+0

kullanabilirsiniz. Bu seçici benim için çalıştı: http://jsfiddle.net/QMsQU/1/ (krom kullanarak). $ ("Input [name = 'inputLogType']: check check) jQuery nesnesinin içinde ne olduğunu göstermek için ne javascript kullanıyordunuz? –

cevap

4

Tıklatma geri aramada :checked değerine erişmeye çalışıyor musunuz? Öyleyse, mülkün henüz uygulanmamış olması muhtemeldir.

Hedeflenen radyo düğmesini seçmek için $(event.target).find('input');'u kullanabilirsiniz.

+1

$ (event.target) .find ('input') [0] kullanmak zorunda kaldım; DOM öğesini (jQuery öğesinden ziyade) elde etmek için. – Boggin