Get értéke dinamikusan létrehozott négyzeteket ha jelölve

szavazat
2

Csináltam néhány négyzeteket együtt egy gomb, amely az elfogadásra hívások függvényében, ahol szeretnék, hogy minden értékét négyzeteket, amelyeket ellenőrizni.

Létrehozásánakmintakódját azok jelölőnégyzetek:

for (var loop=0; loop < count; loop++)
{

  var chap  =   document.createElement(input);
  chap.type =   checkbox;
  chap.value    =   nearby[loop];
  chap.id   =   nearby[loop];

  document.getElementById(mapdisplay).appendChild(chap);
  var nearo = nearby[loop];
  var s     =   document.getElementById(mapdisplay);
  var text  =   document.createTextNode(nearby[loop]);
  s.appendChild(text);
  var br        =   document.createElement('br');
  s.appendChild(br);
}

Most azt akarom, hogy megtudja az értékeket, amelyeket ellenőrizni. Próbálom ezt (de nem áll rendelkezésre)

function fsearch()
{
    var p       =   x;
    var narr    =   new Array();
    narr=nearby;//a global arr
    var checked_vals = new Array(); 
    $('#mapdisplay input:checkbox:checked').foreach()

             {
              checked_vals.push(this.value);

             }

Kérjük jelezze valamit letölteni az ellenőrzött értékek idgenerált értékek vannak tömb formában. Nem tudom használni $(#nearby[0]).val().

A kérdést 12/06/2011 12:55
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
5
var checkedCheckBoxesValueArray = $('#mapdisplay input:checkbox:checked').map(
  function(){
    return this.value;
}).get();
Válaszolt 12/06/2011 13:13
a forrás felhasználó

szavazat
1

Helyes szintaxis a következő lenne:

$('#mapdisplay input:checkbox:checked').each(function(index) {
    checked_vals.push($(this).val());
});

Élő teszt: http://jsfiddle.net/e6Sr3/

Válaszolt 12/06/2011 13:13
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more