jquery 카 트 기능 실현(1)
html
<!DOCTYPE html>
<html>
<head>
<title> </title>
<meta charset="utf-8" />
<style type="text/css">
h1 {
text-align: center;
}
table {
margin: 0 auto;
width: 60%;
border: 2px solid #aaa;
border-collapse: collapse;
}
table th, table td {
border: 2px solid #aaa;
padding: 5px;
}
th {
background-color: #eee;
}
</style>
<script src="jquery-3.2.1.min.js"></script>
<script src="gw.js"></script>
</head>
<body>
<h1> </h1>
<table id="tb1">
<tr>
<th> </th>
<th> ( )</th>
<th> </th>
<th> </th>
<th> </th>
<th> </th>
</tr>
<tr>
<td> M185 </td>
<td>80</td>
<td> </td>
<td>893</td>
<td>98%</td>
<td align="center"><input type="button" value=" "
onclick="addshoping(this);" /></td>
</tr>
<tr>
<td> X470 </td>
<td>150</td>
<td> </td>
<td>9028</td>
<td>96%</td>
<td align="center"><input type="button" value=" "
onclick="addshoping(this);" /></td>
</tr>
<tr>
<td> iphone6 </td>
<td>60</td>
<td> </td>
<td>672</td>
<td>99%</td>
<td align="center"><input type="button" value=" "
onclick="addshoping(this);" /></td>
</tr>
<tr>
<td> </td>
<td>100</td>
<td> </td>
<td>8937</td>
<td>95%</td>
<td align="center"><input type="button" value=" "
onclick="addshoping(this);" /></td>
</tr>
<tr>
<td> U </td>
<td>70</td>
<td> </td>
<td>482</td>
<td>100%</td>
<td align="center"><input type="button" value=" "
onclick="addshoping(this);" /></td>
</tr>
</table>
<h1> </h1>
<table>
<thead>
<tr>
<th> </th>
<th> ( )</th>
<th> </th>
<th> ( )</th>
<th> </th>
</tr>
</thead>
<tbody id="goods">
</tbody>
<tfoot>
<tr>
<td colspan="3" align="right"> </td>
<td id="total"></td>
<td></td>
</tr>
</tfoot>
</table>
</body>
</html>
js
//
function addshoping(btn) {
var name = $(btn).parent().siblings().eq(0).html()
var price = $(btn).parent().siblings().eq(1).html()
var trs = $("#goods tr")
var nameArr = new Array();
$.each(trs, function (index, value) {
nameArr.push($(this).children('td').eq(0).text())
})
var $tr = $('<tr>' +
'<td>' + name + '</td>' +
'<td>' + price + '</td>' +
'<td align="center">' +
'<input type="button" value="-" onclick="jian(this);"/> ' +
'<input type="number" size="3" readonly value="1"/> ' +
'<input type="button" value="+" onclick="increase(this);"/>' +
'</td>' +
'<td>' + price + '</td>' +
'<td align="center"><input type="button" value="x" onclick="del(this);"/></td>' +
'</tr>');
var ishasName = nameArr.indexOf(name)
if (ishasName >= 0) {
var goodcount=trs.eq(ishasName).children('td').eq(2).children().eq(1).val()
Number.parseInt(goodcount);
trs.eq(ishasName).children('td').eq(2).children().eq(1).val(++goodcount)
var price=trs.eq(ishasName).children('td').eq(1).html()
Number.parseInt(price)
trs.eq(ishasName).children('td').eq(3).html(goodcount*price);
} else {
// $tr.insertAfter($("#goods tr:eq(0)"))
$("#goods").append($tr);
}
var kucun = tds.eq(3).html()
Number.parseInt(kucun)
tds.eq(3).html(--kucun)
sum()
}
//
function increase(btn){
var num=$(btn).prev().val()
Number.parseInt(num);
var bignew=$(btn).prev().val(++num)
var price = $(btn).parent().prev().html();
$(btn).parent().next().html(num*price);
sum();
};
//
function jian(btn){
var num=$(btn).next().val()
if(num<=1){
return;
}
Number.parseInt(--num)
var price = $(btn).parent().prev().html();
var newprice=$(btn).parent().next().html();
$(btn).parent().next().html(newprice-price);
$(btn).next().val(num)
sum()
}
//
function del(btn){
$(btn).parent().parent().remove()
sum();
}
//
function sum() {
// tbody
var $trs = $("#goods tr");
//
var sum = 0;
for (var i = 0; i < $trs.length; i++) {
//
var $tr = $trs.eq(i);
// ( )
var mny = $tr.children().eq(3).html();
sum += parseFloat(mny);
}
//
$("#total").html(sum);
};
실행 결과:이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
jQuery 전후 예이 기사에서는 jquery after() 및 before() 메소드의 예를 볼 것입니다. before() 메서드는 선택한 요소 앞에 지정된 콘텐츠를 삽입합니다. after() 메서드는 선택한 요소 뒤에 지정된 콘텐츠...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.