i want to access checked check boxes without clicking the submit button , 
and i want these checked check boxes in my fancy box drop down, so after 
hitting submit button i can get all checked check boxes in my fancybox drop 
down.I have two buttons one button submits the forms and updates the DB and 
other button open the fancybox i want both functionalities under one button.
kindly help me out i tried submission of form using AJAX but i didn't get 
required results.


*HTML *
<form name="SubmitForm" id="SubmitForm" action="" method="post" >
    
    <h3>Groups for facility {{=facilityName}}</h3>
    <div id="checks">
        {{for row in all_groups:}}
            <div class="checkbox" onclick="getIds('group_{{=row.id}}');">
                <input type="checkbox"  value="{{=row.id}}" 
id="group_{{=row.id}}" name="group_{{=row.id}}" 
                {{ if row.id in selected_groups:}} checked {{pass}} />
                {{=row.name}}
            </div>
        {{pass}}    
    
    </div>
    <input type="submit" value="Submit" id="submitId"  />
    <input type="hidden" value="formSubmitted" name="fgeHidden" 
id="fgeHidden" />
    <input type="button" name="submitId" id="submitId" value="Submit" 
onClick="$('#button-close-admission').trigger('click');" /> 
    
    <a href="{{=URL('facility_group_edit', 'default_group_select')}}"   
id="button-close-admission"></a>
     </li>
  </form>
*
My JS 
*$(document).ready(function(){
  $('#button-close-admission').fancybox({
            'hideOnOverlayClick' : false,    
            'enableEscapeButton' : false,    
            'showCloseButton'     : false,
            'overlayShow'         : true,
            'scrolling'             : 'no'   
    });       

*My function* 
def default_group_select():
    facility_id = int(request.args(0) or 0)

#    print 'input', request.vars.input
    
    facility_id = session.defaultGroupSession
    print facility_id
   # checked_group_list=[request.vars]
    group_names=[]
    
    ids=[]
    groups = db(db.facility.id == facility_id).select()
    
    for q in groups:
        ids.extend(q.groups)
    for w in ids:
        groups = db(db.groups.id == w ).select()
        for q in groups:
            group_names.append(OPTION(q.name, _value=q.id, 
_selected="selected"
                                  if request.vars.group == str(q.id) else 
None))
            
    form=FORM(DIV('Default Group'),
             SELECT(group_names, _name='group', _id='hospitalDropdown'),
             INPUT(_type='submit',_name="fancyGroupUpdate", _value="Ok", 
_id="fancyGroupUpdate"))
    
    return dict(form = form)            
}); *

 My controller
*def facility_group_edit():
    
    

    'Add/Remove Groups'
    
    
    response.files.append(URL('static', 
"fancybox/jquery.fancybox-1.3.4.css"))
    response.files.append(URL('static', 
"fancybox/jquery.fancybox-1.3.4.pack.js"))
    common.maintainHist(request, session)
    common.check_sms_user(auth)
    common.detailLog(db, admission='N/A', description="Add/Remove Groups")

    response.title = 'Add/Remove Groups'    

    facility_id = request.args(0)
    session.defaultGroupSession = facility_id
    facilityType = request.args(1)
    facility = db.facility[facility_id]
    if not facility:
        session.flash = 'Invalid Facility'
        return redirect(URL('facilities','facilities'))
   
    #obtain all valid groups
    all_groups = db(db.groups).select()
  if request.vars.fgeHidden is not None:
        group_list = [str(f) for f in request.vars.values() if 
f!="formSubmitted"]
        

        db(db.facility.id==facility_id).update(groups=group_list)
        session.flash = "Group successfully modified Select Default Group"
        session.defaultGroupUpdate = True
        redirect(URL('facility_group_edit','facility_group_edit', 
args=(facility_id, facilityType)))
        
        
    if request.vars.group:
        session.flash = "Group successfully modified"
        db(db.facility.id == 
facility_id).update(default_group=request.vars.group)
        session.defaultGroupUpdate = False
        redirect(URL('facilities','facilities'))
        
        

    return dict(user=auth.user, facilityName=facility.name, 
all_groups=all_groups,selected_groups=selected_groups )
*
*

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to