解決しようとしている問題があります。
基本的に、「送信」ボタンをクリックすると非表示のフォームをアクティブにするjqueryがあります。サーバー側とクライアント側の両方の検証として、数量と「色」と「サイズ」(図では見落として申し訳ありません)。私の問題は、誰かが開発者ツールを使用してサイズを確認し、<option value="0000000000000">size 10</option>
「送信」をクリックすると、非表示のフォームが表示され、合計金額が$NAN
.
隠されたフォームには何がありますか
非表示のフォームは基本的に合計であり、下にスライドして、追加されたものと合計金額をユーザーに表示します。これは、jQuery を使用して size+quantity および を送信しますprice*quantity
。なのでサイズを間違えると。価格は次のようになります$NAN
。
非表示のフォームが表示されないようにしたいので、これがカートページに送信されるのをなんとか止めました。
非表示のフォームをアクティブにしてカートに追加する JQUERY。
$(document).ready(function(){
$('#selected').hide();
$('#button').click(function(){
var pid = $('#pid').val();
var len = $('#size option:selected').text();
var Qty = $('#Qty').val();
var qty = parseInt($('#Qty').val());
var price = parseFloat($('#pricetag').text().replace(/^\D/, ''), 10) * qty;
price = '\u00A3' + price.toFixed(2);
var category = $('#Category').val();
if (!/^[1-9]\d?$/.test(Qty)){
alert('Quantity should not be below 1 or null');
return false; // validation for quanity
}
else {
$('#sprice').text(price);
$('#scategory').text(cat);
$('#slength').text(len);
$('#selected').slideDown();
}// this activate the hidden form
$.ajax({
url: 'addtocart.php',
type: 'POST',
data: { pid:pid,
length:length,
Qty:Qty,
Category:Category },
success: function(data)
{
}
});
});
});
意味が分からない場合は教えてください。