2016-04-07 17 views
1

Uygulamamın bir parçası olarak dinamik bir radyo düğmesi listem var ve bir seçim yaptıktan sonra jQuery tıklama işlevini kullanarak ek içerik açığa çıkarım. Bu, radyo düğmelerinin dinamik listesinin yalnızca bir seçeneği bulunmadığı sürece iyi çalışır. Sadece bir seçenekle, radyo düğmesi varsayılan olarak seçilidir, ancak kullanıcı radyo düğmesini tıklatmadıkça tıklama olayı tetiklenmez.Hazır belge başlığının bir parçası olarak radyo düğmesine tıklayın

Belgede tıklama etkinliğini tetiklemenin bir yolu var mı? Böylece, yalnızca bir seçenek varsa, kullanıcının gereksiz bir tıklama yapması gerekmiyor mu?

Kullanmakta olduğum jQuery kodu, kullanıcı seçim yaptığı sürece yine iyi çalışıyor.

Teşekkür ederiz!

jQuery('input[name="location"]').click(function(){ 
     var data = {location : jQuery(this).val()}; 
     jQuery.ajax({ 
      url: "/custom.php", 
      type:'POST', 
      data: data, 
      dataType: 'html', 
      success: function(result){ 
       jQuery('#div-custom').html(result).show(); 
      } 
     }); 
+0

'jQuery ('girişi [adı = "Yer"]') seçeneğini (fonksiyonu() { var verileri = {yer: jQuery (bu) .val()}; jQuery.ajax ({ URL.: "/custom.php", türü: 'POST', veriler: veriler, dataType: 'html', başarı: function (sonuç) { jQuery ('# div-özel') html (sonuç).. show(); } }) tetikleyici ('tıklayın'); – Rayon

cevap

0

Sen seçici length özelliğini kontrol ederek eşleşti kaç radyo düğmeleri kontrol edebilirsiniz. Ayrıca document.ready işleyicisi ilk parametresi jQuery için bir referans olduğunu

jQuery(function($) { 
    var $locations = $('input[name="location"]').click(function(){ 
     $.ajax({ 
      url: "/custom.php", 
      type:'POST', 
      data: { location : $(this).val() }, 
      dataType: 'html', 
      success: function(result) { 
       $('#div-custom').html(result).show(); 
      } 
     }); 
    }); 

    if ($locations.length == 1) 
     $locations.click(); 
}); 

Not, bu nedenle olarak o değişkeni diğer ad olabilir: bir tane varsa o zaman böyle elle o düğmeyi tıklayın tetikleyebilir $ no'lu normal jQuery her yerde kullanmak zorunda kalmamak için.

+0

Mükemmel - TEŞEKKÜR EDERİZ! – Jason

+0

Sorun değil, yardımcı olmaktan mutluluk –

İlgili konular