我正在使用以下代码将数据成功保存在ajax上,但我希望当Level Level低于Avg Cost时,它不应该接受该值,如果大于它保存数据。我是怎么做的..请帮助我。
//Create Function for Save Data On Ajax//
function SaveData(id) {
var prdid = $("#prd_id").val();
var levelprice = $("#levelprice_" + id).val();
var avg = $("#avg_" + id).val();
var sell = $("#QTYsprice_" + id).val();
if (Number(levelprice.val()) < Number(avg.val())) {
alert("This item cannot be sale...");
$("#levelprice_" + id).focus();
return false;
}
else {
$("#prf_" + id).val(levelprice - avg);
$("#prfngt_" + id).val((((levelprice - avg) / avg) * 100).toFixed(2));
$("#dscamt_" + id).val((sell - levelprice).toFixed(2));
$("#dscntg_" + id).val((((sell - levelprice) / levelprice) * 100).toFixed(2));
$.ajax({
type: 'POST',
data: { typeid: id, levelP: levelprice, id: prdid },
url: '@Url.Action("Update_Cust_Level", "Products")',
success: function (result) {
}
});
}
}
感谢
的问候,
塔希尔
答案 0 :(得分:1)
我认为您需要使用.text()或.html()代替.val()来使用jquery获取div标签的内容。试试这个......
//Create Function for Save Data On Ajax//
function SaveData(id) {
var prdid = $('#prd_id').text();
var levelprice = $("#levelprice_" + id).text();
var avg = $("#avg_" + id).text();
var sell = $("#QTYsprice_" + id).text();
if (Number(levelprice) < Number(avg)) {
alert("This item cannot be sold...");
$("#levelprice_" + id).focus();
return false;
}
else {
$("#prf_" + id).text() * (levelprice - avg);
$("#prfngt_" + id).text() * (((levelprice - avg) / avg) * 100).toFixed(2);
$("#dscamt_" + id).text() * (sell - levelprice).toFixed(2);
$("#dscntg_" + id).text() * ((((sell - levelprice) / levelprice) * 100).toFixed(2));
$.ajax({
type: 'POST',
data: { typeid: id, levelP: levelprice, id: prdid },
url: '@Url.Action("Update_Cust_Level", "Products")',
success: function (result) {
}
});
}
}
希望这会有所帮助......
答案 1 :(得分:0)
改变你if condition
if (Number(levelprice.val()) < Number(avg.val())) {
.
.
.
到
if (Number(levelprice) < Number(avg)) {
.
.
.