2016-04-06 4 views
0

net mvc Anwendung und ich versuche, einige Validierung, wenn jemand auf eine Schaltfläche klickt. Hier ist der Code.nicht zu meinem anderen in jquery Javascript

function productVerify() { 
var intQty = $("#txtQty").val(); 
var strItemName = $("#item_Name").val(); 
var strItemDescription = $("#item_Description").val(); 
var intItemID = $("#item_ID").val(); 
var intItemPrice = $("#item_Price").val(); 
var strImgUrl = $("item_ImgUrl").val(); 
var intQty = $("#txtQty").val(); 

if (intQty < 1) { 
    alert("You cannot put an item quantity of 0 in your cart"); 
    return false; 
} 
else { 
    //post into cart 
    alert(strItemName + " " + strItemDescription + " " + intItemID + " " + intItemPrice + " " + strImgUrl + " " + intQty + " " + "I got this far.....! good job") 


    } 

} 

dies funktioniert in jsfiddle aber aus irgendeinem grund funktioniert es nicht vollständig in meiner mvc-anwendung. es funktioniert an der ersten, wenn, wenn ich eine 0 in meine Textbox setze, bekomme ich die erste Warnung, aber nichts geschieht auf dem else innerhalb meiner mvc-Anwendung. Dieser eine Teil scheint so einfach zu sein, aber es bringt mich um jede Hilfe würde geschätzt werden.

+0

verwenden, können Sie ausführbare Demo/Schnipsel teilen oder [JSFiddle] (https://jsfiddle.net/), die _not Working_ demonstrieren? – Rayon

+0

Gibt es einen Grund, MVC Unobtrusive Validation nicht zu verwenden? – Win

+0

Bitte posten Sie den Rest des Seitencodes. Wie Sie angegeben haben, funktioniert der Code wie gepostet in einer Geige: https://jsfiddle.net/77rfh1my/ - mit der Ausnahme, dass, da Sie es nicht als int analysieren, ein Wert von "01" fehlschlägt. –

Antwort

0

sicherstellen, dass Sie eine Nummer in Ihrer if-Anweisung

//if !num 
if (parseInt(intQty) == NaN) { 
alert("Please enter a number"); 
return false; 
} else { 
//if < 1 
if (parseInt(intQty) < 1) { 
    alert("You cannot put an item quantity of 0 in your cart"); 
    return false; 
//if >= 1 
} else { 
    //do something 
} 
} 
+0

Ich habe den ganzen Code mit Ausnahme der Variablen und dieser Warnung auskommentiert (strItemName + "+ strItemDescription +" "+ intItemID +" "+ intItemPrice +" "+ strImgUrl +" "+ intQty +" "+" Ich bin soweit gekommen .....! Gut gemacht"); und es hat nicht funktioniert. Ich habe das parseInt versucht, es hat nicht funktioniert. aber wenn ich die if-Anweisung zurücksetze und 0 oder nichts in die Menge-Box gebe, läuft die erste Hälfte der if-Anweisung. –

Verwandte Themen