primecode
Active Member
Здравейте,
имам един проблем с масиви в JS с които не успявам да се оправя няколко часа, а вероятно проблема е в нещо дребно. Все пак ще питам тук.
Имам форма в която извеждам държави, като пред всяка от тях имам checkbox и съответно той е checked или не за определени държави.
Пример:
Съответно с jQuery съм задал след натискане на бутона на формата да се направи проверка кои държави са маркирани и кои не. Т.е. преди натискане на бутона може дадена отметка да бъде премахната или сложена.
$('#SubscribeTo').live('click', function() {
var iso = new Array();
$('#fm-notice-scroll input:checked').each(function() {
if ( $(this).is(':checked') ) {
var c = $(this).val();
iso.push(c);
}
});
});
Проблема е в това, че със:
alert(iso);
след тази проверка се извеждат всички държави които са били селектирани още при извеждане на формата + тези които след това са били селектирани или останалите с отметка.
Например, както показвах по-горе 2-те checkbox полета, ако сложа отметка на Burkina Faso ще получа BG, BG, BF a ако махна отметка от Bulgaria ще имам BG.
Благодаря предварително на отзовалите се и се надявам се да съм бил достатъчно ясен.
имам един проблем с масиви в JS с които не успявам да се оправя няколко часа, а вероятно проблема е в нещо дребно. Все пак ще питам тук.
Имам форма в която извеждам държави, като пред всяка от тях имам checkbox и съответно той е checked или не за определени държави.
Пример:
Код:
<input type="checkbox" name="iso[]" value="'.$iso.'" checked /> Bulgaria
<input type="checkbox" name="iso[]" value="'.$iso.'" /> Burkina Faso
Съответно с jQuery съм задал след натискане на бутона на формата да се направи проверка кои държави са маркирани и кои не. Т.е. преди натискане на бутона може дадена отметка да бъде премахната или сложена.
$('#SubscribeTo').live('click', function() {
var iso = new Array();
$('#fm-notice-scroll input:checked').each(function() {
if ( $(this).is(':checked') ) {
var c = $(this).val();
iso.push(c);
}
});
});
Проблема е в това, че със:
alert(iso);
след тази проверка се извеждат всички държави които са били селектирани още при извеждане на формата + тези които след това са били селектирани или останалите с отметка.
Например, както показвах по-горе 2-те checkbox полета, ако сложа отметка на Burkina Faso ще получа BG, BG, BF a ако махна отметка от Bulgaria ще имам BG.
Благодаря предварително на отзовалите се и се надявам се да съм бил достатъчно ясен.