JQuery 获得所有表单值
IE 暂不支持
CSS:
View Code
<style> body{ margin:0; padding:0; } div{ margin:0; padding:0; } .container{ margin-left:10%; margin-right:10%; } ul li{ list-style:none; } ul{ padding:0; margin:0; } p.em{ color: red; border:1px solid red; padding:0 10px; margin:0; } p.small {line-height:90%} p {line-height:110%} #left{ float:left; width:300px; padding:0; margin:0 10px 0 0 ; border-right:1px solid #AECEEB; } #right{ margin-left:300px; } span.clear{ clear:both; } h2{ border-bottom:1px solid #AECEEB; } </style>
JS:
View Code
function form(){ $('#myform').submit(function() { // get text value var tv = $("#mytxt").val(), tf = $(this).find(":input[type='text']").val(), tn = $(this).find(":input[name='txtname']").val(); $("#result1").text(tv); /*$("#result1").append("You can get the value of text use these methods below: <br />" + "<b>" + tv + "</b>" + "<br />" + "<p class='em'>" + '$("#mytxt").val()' + "<br />" + '$(this).find(":input[type=\'text\']").val()' + "<br />" + '$(this).find(":input[name=\'txtname\']").val()' + "<br />" + "</p>"); */ //$("#result1").delay(30000).fadeOut(); //tv.attr(value, ''); clean value // get textarea value var av = $("#myarea").val(); $("#result2").text(av); /* $("#result2").append("You can get the value of textarea use these methods below: <br />" + "<b>" + av + "</b>" + "<br />" + '<p class=\'em\' >$("#myarea").val()' + "</p>"); */ //$("#result2").delay(30000).fadeOut(); var str = ""; /* $("select").change(function () { $("select option:selected").each(function () { str += $(this).val(); }); $("#result3").text(str); }) .trigger('change'); */ // $("select[name='garden'] option:selected") if we have multiple select $("select[id='mysel'] option:selected").each(function () { str = $(this).val(); }); $("#result3").text(str); var str2 = ""; $("select[id='multisel'] option:selected").each(function () { str2 += $(this).val() + " "; }); $("#result4").text(str2); var str3 = []; $("input[name='checkme']:checked").each(function(){ str3.push($(this).val()); }); var oa = ""; $.each(str3, function(key,val){ oa += key + ":" + val; }); $("#result5").text(oa); var ck = $("input[type='radio']:checked").val(); $("#result6").html( ck + " is checked!" ); return false; }); } form();
HTML:
View Code
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div class="container">
<h2>Get All Form Elments Value</h2>
<div id="left">
<form id="myform">
<ul>
<li>
<p class="small">Text</p>
<input type="text" name="txtname" id="mytxt" value="" />
</li>
<li>
<p class="small">TextArea</p>
<textarea name="myarea" id="myarea" value=""></textarea>
</li>
<li>
<p class="small">Single Select</p>
<select id="mysel">
<option name="apple">Apple</option>
<option name="blue">Blue</option>
<option name="mary">Mary</option>
<option name="asia">Asia</option>
</select>
</li>
<li>
<p class="small">Multiple Select</p>
<select name="garden" multiple="multiple" id="multisel">
<option>Flowers</option>
<option selected="selected">Shrubs</option>
<option>Trees</option>
<option selected="selected">Bushes</option>
<option>Grass</option>
<option>Dirt</option>
</select>
</li>
<li>
<p class="small">Check Box</p>
apple <input type="checkbox" value="apple" name="checkme" />
banana <input type="checkbox" value="banana" name="checkme" />
pear <input type="checkbox" value="pear" name="checkme" />
cherry <input type="checkbox" value="cherry" name="checkme" />
strawberry <input type="checkbox" value="strawberry" name="checkme" />
</li>
<li>
<p class="small">Radio</p>
<div>
<input type="radio" name="fruit" value="orange" id="orange">
<label for="orange">orange</label>
</div>
<div>
<input type="radio" name="fruit" value="apple" id="apple">
<label for="apple">apple</label>
</div>
<div>
<input type="radio" name="fruit" value="banana" id="banana">
<label for="banana">banana</label>
</div>
</li>
<li> </li>
<li><button>submit</button></li>
</ul>
</form>
</div>
<span class="clear"></span>
<div id="right">
<div id="result1"></div>
<div id="result2"></div>
<div id="result3"></div>
<div id="result4"></div>
<div id="result5"></div>
<div id="result6"></div>
<div id="result7"></div>
</div>
</div>
</body>
</html>

浙公网安备 33010602011771号