Forum


13:05

12/02/2010

Hi,
Following is my beforeSubmit event, but for some reason the if block is not evaluated even the value of onstock is >= that that of req_stock variable, it always evaluate the else block which return false.
// beforeSubmit Addoptions to check of item availabilty against the ordered qty
var onstock = null;
var fn_bSubmit = function (postdata,formid) {
var key = $('#desc').val();
var req_stock = $('#qty').val();
$.ajax({
url:'/order/getstock',
data:{id:key},
async: false,
dataType: 'json',
success: function(json) {
onstock = json.stock;
}
});
alert(req_stock);
alert(onstock);
if ( onstock >= req_stock ) {
return[true,""];
}else {
return[false,"You requested "+ req_stock +" only "+ onstock +" available items"];
}
}
here's my addOptions:
var addOptions={top:50,left:"100",width:600,url:'/order/create',
afterSubmit:fn_addSubmit,beforeShowForm:fn_bShow,
beforeSubmit:fn_bSubmit,serializeEditData:fn_Serialize,
closeAfterAdd:false,afterComplete:fn_afComplete}
TIA, lupin.
15:32

Moderators
30/10/2007

Hello,
I do not think it is a jqGrid problem.
If the values are numeric try to compare it this way
if ( parseFloat(onstock) >= parseFloat(req_stock) ) {
..
}
If the values are integers use parseInt
Regards
Tony
For professional UI suites for Java Script and PHP visit us at our commercial products site - guriddo.net - by the very same guys that created jqGrid.
Most Users Ever Online: 715
Currently Online:
163 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
OlegK: 1255
markw65: 179
kobruleht: 144
phicarre: 132
YamilBracho: 124
Renso: 118
Member Stats:
Guest Posters: 447
Members: 11373
Moderators: 2
Admins: 1
Forum Stats:
Groups: 1
Forums: 8
Topics: 10592
Posts: 31289
Newest Members:
, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.comModerators: tony: 7721, Rumen[Trirand]: 81
Administrators: admin: 66