2016-04-06 5 views
0

net mvcアプリケーションで私の他の人に迷惑をかけないでください。誰かがボタンをクリックしたときにいくつかの検証をしようとしています。ここにコードがあります。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") 


    } 

} 

これはjsfiddleで動作しますが、何らかの理由でmvcアプリケーションで完全に機能しません。私はテキストボックスに0を入れれば最初の警告が出ますが、私のmvcアプリケーション内のelseでは何も起こりませんので、最初の場合は動作します。この1つの部分はとても簡単ですが、それは私を殺しています。

+0

はあなたがまたは[JSFiddle](https://jsfiddle.net/)_Not Working_のデモンストレーションを行います実行可能なデモ/スニペットを共有できますか? – Rayon

+0

MVC非妥協検証を使用しない理由はありますか? – Win

+0

ページコードの残りの部分を投稿してください。あなたが示したように、投稿されたコードはphiddl:https://jsfiddle.net/77rfh1my/で動作します。ただし、あなたがintとして解析していないので、 '01'の値は失敗します。 –

答えて

0

作りであなたが番号を使用して確認してくださいあなたのif文

//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

変数とこの警告アラート以外のすべてのコードをコメントアウトしました(strItemName + "" + strItemDescription + "" + intItemID + "" + intItemPrice + "" + strImgUrl + "" + intQty + "" + "これまでのところ.....! よくやった");それは動作しませんでした。私はそれがうまくいかなかったparseIntを試みた。しかし、私がif文を入れ、qtyボックスに0か何も入れないと、if文の前半が実行されます。 –