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.