ajax és a tömbösített checkbox-ok
tömören arra lennék kiváncsi, ki-hogy küld fel egy akármi[] checkbox kollekciót ajax-al, ellenőrzésre php-ba (form sablonozó motoromba tartok épp itt) mutatom én hogy csináltam (kikapva minden nem ide vonatkozó kódot)
szóval elösször a lényeg a js
a maredék itt megtekinthető,
http://toxin.hu/checkbox/test.html
itt meg letölthető
http://toxin.hu/checkbox/cForm.zip
kb. 2órát xoptam vele csak azért izgat :) igazából egy prototype nélküli verziót szeretnék én látni, ha van vkinek olyanja, thx
ui: FireBug-ba loggol azzal nézzétek
■ szóval elösször a lényeg a js
Event.observe(window, 'load', windowInit, false);
function windowInit(){
var testForm = Form.getElements('testForm_2');
testForm.each(
function (elem,index){
new Form.Element.EventObserver(elem,checkField) ;
if (!elem.id) elem.id = 'testForm_2__'+index;
}
)
}
function checkField(elem){
name = elem.name;
var checkBoxes = $A(document.forms.testForm_2).findAll(
function(checkBox){
return (checkBox.name == name && checkBox.checked);
}
)
checkBoxesQueryString = checkBoxes.collect(
function(checkBox){
var checkBoxObject = function(name,values){this[name] = values;}
var checkBoxes = new checkBoxObject(checkBox.name,checkBox.value);
return $H(checkBoxes).toQueryString();
}
).join("&");
console.log(checkBoxesQueryString);
}
a maredék itt megtekinthető,
http://toxin.hu/checkbox/test.html
itt meg letölthető
http://toxin.hu/checkbox/cForm.zip
kb. 2órát xoptam vele csak azért izgat :) igazából egy prototype nélküli verziót szeretnék én látni, ha van vkinek olyanja, thx
ui: FireBug-ba loggol azzal nézzétek
mégvalami
http://encytemedia.com/blog/articles/2005/12/07/prototype-meets-ruby-a-look-at-enumerable-array-and-hash
lásd többi cikk jobb oldalt :)
no majd
http://toxin.hu/crossform_b3a1/form.php
de még bőven nincs kész
fórum/topikja itt van, ha valakit később érdekelné
http://www.tutorial.hu/forum/index.php?showtopic=1364
ui: innen is respect proform :)