cesarcesar Posted April 16, 2007 Share Posted April 16, 2007 Hello Fellow Developers, I am using the awesome drag and drop script found at http://script.aculo.us/. I have also added a modification that interacts to a db for reordering upon release of a dragable item. Within each dragable is a input checkbox. This checkbox holds a DB id value that is sent on submit. This process works fine in IE, but in FF the checkbox values dont get sent via GET, or POST. How do i get FF to react as i think it should, and IE does. Heres a little bit of code from the project beyond the standard script.aculo.us library. Thanks, Interface Script <?php /* needed for IE */ ?> <div id="page"> <div id="sale_row" class="section"> <div id="item_1" class="lineitem" style="cursor: move;">example 1 <input type="checkbox" name="check_value[]" value="example1"></div> <div id="item_2" class="lineitem" style="cursor: move;">example 2 <input type="checkbox" name="check_value[]" value="example2"></div> </div> </div> <?php /* set JS outside *page* div */ ?> <script type="text/javascript"> // <![CDATA[ sections = ['sale_row']; <?php /* this watches for event changes like drag and drop action */ ?> Event.observe(window,'load',init,false); function init() { <?php /* add a sortable.create for each group level div */ ?> Sortable.create('sale_row',{tag:'div', dropOnEmpty:true, containment:sections, only:'lineitem', onUpdate:updateData}); } Sortable.create('page',{tag:'div',only:'section',handle:'handle'}); // ]]> </script> *Javasript* that formats and sends url to ajax db update page. When chekbox vars "params" are sent this works perfectly. function updateData() { var params = ''; var sections = document.getElementsByClassName('section'); sections.each(function(section) { params = Sortable.serialize(section.id); var ajax = new Ajax.Request(page_url,{ method: 'post', parameters: params }); }); } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.