jQuery実装リストのデジタル加減ボックス&JSON化データ

2921 ワード

前言
プロジェクトのニーズに応じて簡単な小さな効果を作り、まず効果図をアップします.
コード#コード#
ページとJSのコードを直接貼り付けます.
<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title></title>
		<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
		<script type="text/javascript">
			function numDec(sp){
				var num_dec = parseInt($(sp).next().val())-1;
				if(num_dec<1){
					alert("        0!");
				}else{
					$(sp).next().val(num_dec);
				}
			}
			
			function numAdd(sp){
				var num_dec = parseInt($(sp).prev().val())+1;
				$(sp).prev().val(num_dec);
			}
			
			function fun1(){
				var jsonStr = "[";
				for(var i = 0;i<$("#trr tr").length;i++){
					var number = $("#trr tr:eq("+i+")").children().eq(0).find("input").val();
					jsonStr += "{\"number\":\""+number+"\",";
					var count = $("#trr tr:eq("+i+")").children().eq(1).find("input").val();
					jsonStr +="\"count\":\""+count+"\"},";
				}
				jsonStr = jsonStr.substring(0,jsonStr.length-1)+"]";
				console.info(jsonStr)
			}
		</script>
	</head>

	<body>
		<table id="trr">
			<tr>
				<td>
					<input type="checkbox" value="01"/>
				</td>
				<td><span id="sp1" onclick="numDec(this);">-</span>
					<input id="a1" type="text" value="5" />
					<span onclick="numAdd(this);">+</span>
				</td>
			</tr>
			<tr>
				<td>
					<input type="checkbox" value="02"/>
				</td>
				<td><span onclick="numDec(this);">-</span>
					<input id="a2" type="text" value="6" />
					<span onclick="numAdd(this);">+</span></td>
			</tr>
			<tr>
				<td>
					<input type="checkbox" value="03"/>
				</td>
				<td><span onclick="numDec(this);">-</span>
					<input id="a3" type="text" value="7" />
					<span onclick="numAdd(this);">+</span></td>
			</tr>
			<tr>
				<td>
					<input type="checkbox" value="04"/>
				</td>
				<td><span onclick="numDec(this);">-</span>
					<input id="a4" type="text" value="8" />
					<span onclick="numAdd(this);">+</span></td>
			</tr>
		</table>
		<button onclick="fun1();">  </button>
	</body>

</html>

まとめ
簡単な小さな効果で、form以外のデータの提出方法を提供しています.参考にしてください.The End.