7,765
社区成员
发帖
与我相关
我的任务
分享
$(document).ready(function() {
getNum();
$("li[value] > a").click(function() {
if ($(this).hasClass("asd")) {
$(this).removeClass("asd");
}
else {
$(this).addClass("asd");
$(this).parent().siblings().children("a").removeClass("asd");
}
getNum();
return false;
});
$("#txtBuyNum").change(function() {
var buyNum;
var isfloat = $("#txtBuyNum")[0].getAttribute("db") != "0";
if (isfloat) {
buyNum = parseFloat($("#txtBuyNum")[0].value);
}
else {
buyNum = parseInt($("#txtBuyNum")[0].value);
}
if (isNaN(buyNum)) {
$("#txtBuyNum")[0].value = "1";
}
else {
if (isfloat) {
var splitStr = (buyNum + "").split('.');
if (splitStr.length > 1) {
if (splitStr[1].length >= 2) {
$("#txtBuyNum")[0].value = buyNum.toFixed(2);
return;
}
}
}
$("#txtBuyNum")[0].value = buyNum;
}
});
//定义验证输入的方法
var formCheck = function() {
var sku = "";
var allprop = $("ul[value]");
if (allprop.length > 0) {
var selectprop = $("li[value] > a[class=asd]").parent().parent();
if (allprop.length > selectprop.length) {
var errormessage = "请选择:";
for (i = 0; i < allprop.length; i++) {
var ishas = false;
for (j = 0; j < selectprop.length; j++) {
if (allprop[i].getAttribute("value") == selectprop[j].getAttribute("value")) {
ishas = true;
break;
}
}
if (!ishas) {
errormessage += allprop[i].getAttribute("value") + " ";
}
}
alert(errormessage);
return false;
}
var selsku = $("li[value] > a[class=asd]").parent();
for (var i = 0; i < selsku.length; i++) {
sku += selsku[i].getAttribute("value");
if (i == 0) {
sku = sku.replace(":", "");
}
}
}
var buyNum;
if ($("#txtBuyNum")[0].getAttribute("db") != "0") {
buyNum = parseFloat($("#txtBuyNum")[0].value);
}
else {
buyNum = parseInt($("#txtBuyNum")[0].value);
}
if (isNaN(buyNum)) {
alert("请输入正确的购买数量");
return false;
}
var stock = parseFloat($("#spStockNum")[0].innerText);
if (stock < 0.001) {
alert("当前商品无库存");
return false;
}
if (buyNum > stock) {//购买数量与库存量的比较
alert("购买数量超过库存");
return false;
}
var addStr = "&number=" + buyNum;
if (sku != "") {
addStr += "&sku=" + sku;
}
$("#linkAdd")[0].href += addStr;
return true;
};
$("#linkBuy").click(formCheck);
$("#linkAdd").click(formCheck);
});
function getNum() {
if ($("#dlChoice").length > 0) {
var dds = $("#dlChoice > dd")[0];
dds.innerText = "";
var dom1 = $("li[value] > a[class=asd]").parent();
var dom2 = $("ul[value]");
if (dom1.length > 0) {//当有选择时
$("#dlChoice > dt")[0].innerText = "已选择:";
var selectString = "";
for (i = 0; i < dom1.length; i++) {
selectString += dom1[i].getAttribute("value");
dds.innerText += dom1[i].parentElement.getAttribute("value") + " ";
}
if (dom1.length == dom2.length) { //所有销售属性都选择过后,获取库存
selectString = selectString.substr(1);
var stock = $('#<%=hiddenPV.ClientID %>')[0].value.split(';');
for (i = 0; i < stock.length; i++) {
var details = stock[i].split(',');
if (details[0] == selectString) {
$("#lblPrice")[0].innerText = details[2];
$("#spStockNum")[0].innerText = details[1];
break;
}
}
}
else {
$("#lblPrice")[0].innerText = $("#lblPrice")[0].getAttribute("range");
$("#spStockNum")[0].innerText = $("#spStockNum")[0].getAttribute("range");
}
}
else {
$("#dlChoice > dt")[0].innerText = "请选择:";
for (i = 0; i < dom2.length; i++) {
dds.innerText += dom2[i].getAttribute("value") + " ";
}
}
}
}