2010-06-05 16 views
13

Bir dizideki form öğelerinin tüm tanıtıcıları nasıl alınır? Daha kesin bir seçici ile daraltabilirsinizFormdaki tüm girdilerin kimlikleri nasıl alınır?

<script src="../../Scripts/jquery-1.4.2.min.js"></script> 

<script type="text/javascript"> 

    $(document).ready(function() 
    { 
     // Get all the inputs into an array... 
     var $inputs = $('#myForm :input'); 

     // An array of just the ids... 
     var ids = {}; 

     $inputs.each(function (index) 
     { 
      // For debugging purposes... 
      alert(index + ': ' + $(this).attr('id')); 

      ids[$(this).attr('name')] = $(this).attr('id'); 
     }); 
    }); 


</script> 
+3

+1 İyi soru. İndirgemeyenler için: SO'ya yeni bir üye olduğunuzda aynı sıcak karşılama aldınız mı? –

+2

bu soru neden reddedildi? –

+0

İndirmelerin olası bir nedeni, başlığın çok uzun olması ve sorunun çok kısa olması. Bu genellikle aynı olduğunda durum böyle. – Guffa

cevap

11

şey ...: Form giriş ve olanları bir kimliği

$(document).ready(function() { 
    $('form input[id]').each(function() { 
     formId.push(J(this).attr('id')); 
}); 
}); 
sahibi olmak için özellik seçici
+1

Teşekkür ederim ....... çok – James

14
$ids = $('#myform input[id]').map(function() { 
    return this.id; 
}).get(); 
+5

+1 - 'map() ' Bir ID olmayan (belki de bir Gönderme) "girdi" elemanları olsa da, dizide boş bir girişle sonuçlanırsınız. Seçiciyi şu şekilde değiştirmek isteyebilirsiniz: '$ ('# test girişi [id]')' veya en azından aşağıdaki gibi bir test sağlayın: 'if (this.id) this.id; ' – user113716

+0

İyi öneri, patrick - cevaba ekledi. – Amber

+0

Teşekkür ederim ....... çok – James

3

çizgisinde

+0

Teşekkür ederim ....... çok fazla – James

İlgili konular