如何将form表单的内容提交到指定页面,但 不用跳转,我想用ajax来做,但不怎么怎么获得form表单里的值
2个回答
展开全部
用jquery,代码简便,效果好
jquery获取文本框的值有多种方式,可以根据文本框的type属性、name属性、id号获取,
比如你有一个文本款:<input type="text" name="username" id="username" size="20">
下面给你列出这几个:
1 var user=$(":input[type='text']").val();
2 var user=$(":input[name='username']").val();
3 var user=$("#username").val();
获取到值后,可以用post 或get方式将数据发送到处理页面进行处理,如果需要,还可获取处理页面输出的内容对操作结果进行提示
下面给你写个完整的实例:
比如你的处理页面是b.asp
在表单页写入如下代码:
jquery获取文本框的值有多种方式,可以根据文本框的type属性、name属性、id号获取,
比如你有一个文本款:<input type="text" name="username" id="username" size="20">
下面给你列出这几个:
1 var user=$(":input[type='text']").val();
2 var user=$(":input[name='username']").val();
3 var user=$("#username").val();
获取到值后,可以用post 或get方式将数据发送到处理页面进行处理,如果需要,还可获取处理页面输出的内容对操作结果进行提示
下面给你写个完整的实例:
比如你的处理页面是b.asp
在表单页写入如下代码:
追问
谢谢你回答,我还想问下,就是我用AJAX请求一个地址,返回来的包括一个页面,但我还想返回其他的值,这个页面和值分别用在 不同的DIV里,请问怎么做的到
追答
用post请求,请求完成后执行函数
$.post("发送页面的名称",“参数”,function(data){//这个就是执行完成后再执行的函数,括号里的data是处理页面输出的任意字符
$("div#a").text(data);//将返回的值以text的形式赋值给页面id为a的div元素
或者
$("div#a").html(data);//将返回的值以html的形式赋值给页面id为a的div元素
})
如果你要返回多个参数,你可以将在处理页面按照你的要求输出后,
在这个页面将data转换成数组进行赋值或者用if语句判断赋值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询