2013-01-07 26 views
31

kullanarak değerlerin (onlar isim sunucusunda gönderme dizisi için aynıdır).al onay kutusu, birkaç girdi onay kutularını var onay kutusu adını

Yani, her değerini bu onay kutularını almak gerekiyor ve bu eserler, lütfen yardımcı değil, seçici onay kutusu isimlerinin olarak kullanmak istiyorum.

<form> 
    <input type="checkbox" name="bla[]" value="1" /> 
    <input type="checkbox" name="bla[]" value="2" /> 
</form> 

js:

$(document).ready(function() {  

    $("input[name=bla]").each(function() { 
     alert($(this).val()); 
    }); 

}); 

DEMO

+0

demektir bla [] bla için: sunucuya bir AJAX çağrısı) 'de bir liste olarak göndermek için, sen bu listeyi alabilir –

cevap

53

Sen "bla" name niteliği ile girdi seçerek, ancak sizin girişler "bla[]" adı nitelik. Eğer tek kullanmak var

$("input[name='bla[]']").each(function() { 

http://jsfiddle.net/26axX/

+0

çok teşekkürler, teşekkürler herkes, bu cevabı :) Sen – RIKI

+0

kabul eder: $ olarak (": işaretli girişi [name = 'bla []']") sadece seçilen onay kutularını bulmak için kontrol .each (fonksiyonu() { – undefined

+1

Ekleme :) bekliyoruz @OTARIKI – Satish

3
$("input[name='bla[]']").each(function() { 
    alert($(this).val()); 
}); 
4

o söylendiği gibi birkaç kez, sen

$("input[name='bla[]']") 

için seçici değiştirmeniz gerekir Ama eklemek istiyorum veya seçicideki [] kullanırken çift tırnak.

11

Siz de parantez içermelidir. . .

<input type="checkbox" name="bla[]" value="1" /> 

nedenle onay kutusunu adını kullanarak name='bla[]'

$(document).ready(function() { 

    $("input[name='bla[]']").each(function() { 
     alert($(this).val()); 
    }); 

}); 
2

// olsun onay kutusunun değerler olarak olması gerektiği referans

yalnızca değerleri cadı denetlenir olsun //
<head> 
     <script> 
     function getCheckBoxValues(){ 
      $('[name="checkname"]').each(function(){ 
       alert($(this).val()); 
      }); 
     } 
     </script> 
    </head> 
    <body> 
     <input type="checkbox" name="checkname" value='1'/> 
     <input type="checkbox" name="checkname" value='2'/> 
     <input type="checkbox" name="checkname" value='3'/> 
     <input type="button" value="CheckBoxValues" onclick="getCheckBoxValues()"/> 
    </body> 

function getCheckBoxValues(){ 
     $('[name="checkname"]').each(function(){ 
      if($(this).prop('checked') == true){ 
       alert($(this).val()); 
      } 
     }); 
    } 
4
Bir yoktur

$("[name='bla[]']:checked").each(function() { 
    // do stuff 
}); 

emin olun:Sana seçilmiştir bu adla onay kutularını tüm almaya çalışıyorsanız, aşağıdaki sözdizimini kullanmak isteyeceği eklemek istiyorum ] ve :checked

+1

İyi' kullanarak görmek: checked' seçici ve 'bir ilave kaçınarak statement' – hmd

3

arasındaki boşluklar arasındaki tüm işaretli onay kutularının bir listesini almak isterseniz

var list = $("input[name='bla[]']:checked").map(function() { 
    return this.value; 
}).get(); 
+0

mükemmel çözeltisi (y ise) + 1 –

2
$('[name="CheckboxName"]:checked').each(function() { 
    // do stuff 
}); 
ad param [] kaldırırsanız Kodunuz, çalışacak