Hello All,
I am newbie web2py programmer. I tried to do custom validation using jQuery but not gettng expected result. Code is as followed:
Model-db.py
db.define_table('taxpayer',
Field('name'),
Field('married','boolean'),
Field('spouse_name')
)
# I don't want use IS_NOT_EMPTY() in this table
Controller-default.py
def taxer():
grid=SQLFORM.grid(db.taxpayer,user_signature=False)
if request.args(0) in ['edit']:
form=grid.update_form
if form.process().accepted:
response.flash=form.vars
return dict(grid=grid)
View- default/taxer.html
{{extend 'layout.html'}}
{{=grid}}
<script>
jQuery(document).ready( function(){
var flag=0
jQuery('.web2py_form').submit(function(){
//Getting value from tracker status
var get_name=jQuery('#taxpayer_name').val()
if(get_name =="") {
if(flag==0) {
//alert("Please Enter valid Name"); WORKING
jQuery("<div class='error'>Please Enter Valid Name</div>").appendTo("#taxpayer_name__label") // WORKING
jQuery("<div class='error'>Please Enter Valid Name</div>").appendTo("#taxpayer_name") // NOT WORKING
flag=1
}
return false
}
});
});
</script>
Please help me for this.
I want to display error message for 'name' field as IS_NOT_EMPTY() does.
It successfully does for taxpayer_name__label even as well as taxpayer_name__row but isn't working for taxpayer_name id.