js获取select标签选中的值
菜鸟教程 jsp教程
var obj = ElementByIdx_x(”testSelect”); //定位id
var index = obj.selectedIndex; // 选中索引
var text = obj.options[index].text; // 选中⽂本
var value = obj.options[index].value; // 选中值
中获得选中select值
第⼀种⽅式
$('#testSelect option:selected').text();//选中的⽂本
$('#testSelect option:selected') .val();//选中的值
$("#testSelect ").get(0).selectedIndex;//索引
第⼆种⽅式
$("#tesetSelect").find("option:selected").text();//选中的⽂本
…….val();
…….get(0).selectedIndex;
现在有⼀id=test的下拉框,怎么拿到选中的那个值呢?
分别使⽤javascript原⽣的⽅法和jquery⽅法
<select id="test"  name="">
<option  value="1">text1</option>
<option  value="2">text2</option>
</select>
code:
⼀:javascript原⽣的⽅法
1:拿到select对象: var  ElementById("test");
2:拿到选中项的索引:var index=myselect.selectedIndex ;            // selectedIndex代表的是你所选中项的index  3:拿到选中项options的value:  myselect.options[index].value;
4:拿到选中项options的text:  myselect.options[index].text;
⼆:jquery⽅法(前提是已经加载了jquery库)
1:var options=$("#test option:selected");  //获取选中的项
2:alert(options.val());  //拿到选中项的值
3:());  //拿到选中项的⽂本
01. <form id="myform"name="myform"method="post"onsubmit="return sumbitTest();"
02. action="RegisterAction.action">
03. <table>
04. <tr>
05. <td>姓名:</td>
06. <td><input type="text"name="name"/></td>
07. </tr>
08. <tr>
09. <td>性别:</td>
10. <td>
11. <input type="radio"name="sex"value="1">男
12. <input type="radio"name="sex"value="0">⼥
13. </td>
14. </tr>
15. <tr>
16. <td>年龄:</td>
17. <td>
18. <select name="age">
19. <option value="20">20</option>
20. <option value="21">21</option>
21. <option value="22">22</option>
22. </select>
23. </td>
24. </tr>
25. <tr>
26. <td colspan="2">
27. <input type="submit"value="Submit普通提交">
28. <input type="button"id="ajaxBtn"value="AJAX提交"/>
29. <input type="button"id="jqueryBtn"value="jQuery提交"/>
30. <input type="button"id="jsBtn"value="JS提交"/>
31. <input type="submit"value="onSubmit提交"/>
32. </td>
33. </tr>
js获取json的key和value34. </table>
35. </form>
[javascript]
01. <script type="text/javascript">
02.    $(function() {
03. //ajax提交
04.        $("#ajaxBtn").click(function() {
05. var params = $("#myform").serialize();
06.            $.ajax( {
07.                type : "POST",
08.                url : "RegisterAction.action",
09.                data : params,
10.                success : function(msg) {
11.                    alert("success: " + msg);
12.                }
13.            });
14.        })
15.
16. //jQuery提交
17.        $("#jqueryBtn").click(function(){
18.            $("#myform").submit();
19.        })
20.
21. //js提交
22.        $("#jsBtn").click(function(){
23.            form.action="RegisterAction.action";
24.            form.submit();
25.        })
26.    })
27. function sumbitTest(){
28. return true; //return false则不会提交
29.    }
30. </script>
以上是⽐较常⽤的⼏种表单提交⽅式,但绝不局限于这些
Jquery ajax提交表单⼏种⽅法详解
[导读] 在jquery中ajax提交表单有post与get⽅式,在使⽤get⽅式时我们可以直接使⽤ajax 序列化表单$( 表单ID) serialize();就⾏了,下⾯我来介绍两个提交表单数据的⽅法。$get⽅式提交表单get() ⽅法通过远程 HTTP
在jquery中ajax提交表单有post与get⽅式,在使⽤get⽅式时我们可以直接使⽤ajax 序列化表单$('#表单ID').serialize();就⾏了,下⾯我来介绍两个提交表单数据的⽅法。
$get⽅式提交表单
get() ⽅法通过远程 HTTP GET 请求载⼊信息
格式
$(or).get(url,data,success(response,status,xhr),dataType)
请求 test.php ⽹页,传送2个参数,忽略返回值:
$.get("test.php", { name: "John", time: "2pm" } );
显⽰ test.php 返回值(HTML 或 XML,取决于返回值):
代码如下复制代码
$.get("test.php", function(data){
alert("Data Loaded: " + data);
});
ajax 序列化表单
$.Form.serialize( NameValuePair )
虚拟⼀个表单,并设置表单控件名与值。
参数
NameValuePair
必选项。设置虚拟的表单控件。该参数形式为:{ name1=value, name2=value2, ......}
返回值
虚拟表单序列化后的字符串,其格式如:username=%E5%95%8A%E8%94%A1&pass=123456
代码如下复制代码
<form>
<div><inputtype="text"name="a"value="1"id="a"/></div>
<div><inputtype="text"name="b"value="2"id="b"/></div>
<div><inputtype="hidden"name="c"value="3"id="c"/></div>
<div>
<name="d"rows="8"cols="40">4</textarea>
</div>
<div><selectname="e">
<optionvalue="5"selected="selected">5</option>
<optionvalue="6">6</option>
<optionvalue="7">7</option>
</select></div>
<div>
<inputtype=""name="f"value="8"id="f"/>
</div>
<div>
<inputtype="submit"name="g"value="Submit"id="g"/>
</div>
</form>
.
serialize() ⽅法可以操作已选取个别表单元素的 jQuery 对象,⽐如 <input>, <textarea> 以及 <select>。不过源码天空,选择 <form>标签本⾝进⾏序列化⼀般更容易些:
$('form').submit(function(){
alert($(this).serialize());
returnfalse;
});
输出标准的查询字符串:
a=1&b;=2&c;=3&d;=4&e;=5
$POST⽅式提交表单
$.post
jQuery.post( url, [data], [callback], [type] ) :使⽤POST⽅式来进⾏异步请求
参数:
url (String) : 发送请求的URL地址.
data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表⽰。
callback (Function) : (可选) 载⼊成功时回调函数(只有当Response的返回状态是success才是调⽤该⽅法)。
代码如下复制代码
$.post("momsg.php",{"tel":$("#username").val()},function(data){
if(data==0)//0  成功  1  不成功  2 ⼿机号码格式不对
{
//
}
});
通过 AJAX POST 请求改变 div 元素的⽂本:
代码如下复制代码
$("input").keyup(function(){
txt=$("input").val();
$.post("demo_ajax_gethint.asp",{suggest:txt},function(result){
$("span").html(result);
});
});
实例
代码如下复制代码
<script type="text/">
function adddata()
{
var typeName=$("#<%=peName.ClientID%>").val();
var msg=" not be empty";
if(typeName=="")
{
if(msg!="")
{
alert(msg);
return false;
}
}
else
{
//显⽰进度条
$("#loading").ajaxStart(function(){
$(this).show();
});
//提交前触发的事件
$("#msg").ajaxSend(function(, settings){$(this).append("<li>Starting request at " + settings.url + "</li>");});
//这⾥的countryid 可以动态从GridView⾥⾯取
var countryid= $("#<%=this.drpCountry.ClientID%>").val();//获取值
var countryname=format_get_name(countryid);//获取下拉菜单⽂本
var typeName = $("#<%=peName.ClientID%>").val();//获取txt为typeName的值
var showTypeDesc = $("#<%=this.showTypeDesc.ClientID%>").val();//获取txt为showTypeDesc的值
//调⽤Juqery Ajax
$.ajax({
type: "POST",
url: "addNews.aspx",
timeout: 20000,
error: function(){alert('error');},
data:
"countryid="+countryid+"&countryname="+countryname+"&typeName="+typeName+"&showTypeDesc="+showTypeDesc,          success: function(msg)
{
var text=msg.split('<');
//当AJAX请求失败时添加⼀个被执⾏的⽅法
$("#msg").ajaxError(function(request, settings){
$(this).append("<li>Error requesting page " + settings.url + "</li>");
});

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。