PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [HTML/CSS/JS] jquery probleme



sterni
10.09.2016, 11:56
Hi,
ich hoffe ihr könnt mir bei meinem Lotto-Script helfen.
ich habe 12 Kästchen in diesen sind weitere 49 Felder :).
sobald der User ein Kästchen anklickt wird das feld mit der Class ="fill" und die felder mit "clicked" gekennzeichnet.

so weit so gut.
Die Kasten Nummer sowie die geklickten felder werden mir übermittelt.
doch jedes weiterer Kästchen und deren felder werden mir nichrt mehr übermittelt.

mein querry

var count = joms.jQuery('#boxes .fill').length;
if(count > 0){
var boxids = joms.jQuery('#boxes .fill').data('id');
var tmpArray = new Array();
var a = 0
joms.jQuery('#boxes .fill').each(function(){
tmpArray[a]= joms.jQuery(this).data('id');
boxid = tmpArray[a];
field = joms.jQuery('#LKast_' + boxid).find('.clicked');
feld = [];
field.each(function() {
feld.push($(this).data('num'));
})

a++;
});
contain = feld.join('|');
kasten = ('field = ' + boxid + ',' + 'boxes = ' + contain );
}


ergibt zB. field = 11,boxes =11|18|25|26|32|33

wobei er mir aber

field = 1,boxes =11|18|25|26|32|33|35
field = 2,boxes =11|18|25|26|32|33|35
field = 3,boxes =11|18|25|26|32|33|35

etc. anzeigen soll.

sterni
01.10.2016, 11:19
hat keiner einen tipp

nouvelle
30.10.2016, 20:55
versuche mal



var boxids = joms.jQuery('#boxes .fill') || [];
var kasten = '';

boxids.each(function() {
var dataId = joms.jQuery(this).data('id');
if (dataId) {
var tmp = {
field: dataId,
boxes: []
};
var fields = joms.jQuery('#LKast_' + dataId).find('.clicked') || [];
fields.each(function() {
tmp.boxes.push(joms.jQuery(this).data('num'));
});
kasten += 'field = ' + tmp.field + ', boxes = ' + tmp.boxes.join('|')\r\n;
}
});

console.log(kasten);