请教,jquery或者js提交表单的问题

Srawo 2009-11-02 11:37:51
<TD height=23><input name="v_orderpost" type="text" id="v_orderpost" value="1000892b">
<TD height=23><input name="v_orderpost" type="text" id="v_orderpost1" value="1000892b">
然后比方把这两个或者更多的控件值传过去呢
...全文
115 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
caobob 2009-11-04
  • 打赏
  • 举报
回复
用框架进行提交
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yangball 的回复:]
用id就可以了,name大可不写
[/Quote]
3楼说的不对。楼主的意思是,“这两个或者更多的控件值传过去”。要是id,你怎么写?比如生成1000行数据,你的id就得动态生成,用document.getElementById的时候,还得找出ID的规律,才能取得每一个控件(应该说是input 的 DOM节点)。



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<script type="text/javascript" src="jquery-1.3.2.js">
</script>
<script type="text/javascript">
/**
* @author develop_design_level
* @date 2009-11-04
*/
$(function(){
$('#btnId').click(function(){
var inputTextObjArray = document.getElementsByName('hello');
var __arr = [];
$.each(inputTextObjArray, function(i, n){
__arr.push($.trim($(n).val()));//形成所有控件值组成的数组,便于后台进行分割。split(",")
});
var option = {
url: '/your.do',
data: {
array: __arr//传递到后台的参数名称array
},
type:'POST',
dataType:'json',
success:function(rs){
alert('success');
},
error:function(rs){
alert('error')
}
};
$.ajax(option);//执行ajax提交
});
});
</script>
</head>
<body>
<table width="500" border="1">
<tr>
<td>
控件1
</td>
<td>
<input type="text" name="hello">
</td>
</tr>
<tr>
<td>
控件2
</td>
<td>
<input type="text" name="hello">
</td>
</tr>
<tr>
<td>
控件3
</td>
<td>
<input type="text" name="hello">
</td>
</tr>
</table><input type="button" id="btnId" value="提交所以数据"/>
</body>
</html>

=== 结贴,给分 ===
得到满意的答案,立即结贴给分,是一种良好的习惯和美德
床上等您 2009-11-04
  • 打赏
  • 举报
回复
用id就可以了,name大可不写
  • 打赏
  • 举报
回复
[Quote=引用楼主 srawo 的回复:]
                <TD height=23> <input name="v_orderpost" type="text" id="v_orderpost"  value="1000892b">
                <TD height=23> <input name="v_orderpost" type="text" id="v_orderpost1"  value="1000892b">
然后比方把这两个或者更多的控件值传过去呢
[/Quote]
楼主,你上面的name="v_orderpost"都是一样的。你想传一个控件的值,以数组的方式传递到后台?
千游 2009-11-04
  • 打赏
  • 举报
回复
var v_orderpostValue=document.getElementById('v_orderpost').value;

$.ajax({
type: "get",
url:"/projectName/action1.x?v_orderpost="+v_orderpostValue,
dataType:"json",
error:function(){
alert("error");
},
success:function(){
alert("ok");
}
});

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧