jquery给隐藏域赋值问题

RainSum 2011-05-18 05:55:03
<input type="hidden" name="nameA"/>
<input type="text" name="name1" value=""/>
<input type="text" name="name2" value="" />
怎么使用jquery分别获取name1和name2的值,作为一个字符串传给nameA
...全文
1655 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoheixiaobai 2011-05-19
  • 打赏
  • 举报
回复
<body>
<input type="hidden" id="nameA" /><br />
<input type="text" id="name1" onblur="getStr();" /><br />
<input type="text" id="name2" onblur="getStr();" /><br />

</body>

我认为两个input失去焦点时候,都需要触发js函数。
softfc 2011-05-19
  • 打赏
  • 举报
回复
可在name1,name2,name3 。。。 等input上添加上 class='a'
<html>
<head>
...
<script language="javascript">
function getStr(){
var str = '';
$('.a').each(function(){
str+= $(this).val();
});
$("#nameA").val(str);
}
</script>
</head>
<body>
<input type="hidden" id="nameA" /><br />
<input type="text" id="name1" class='a'/><br />
<input type="text" id="name2" class='a'/><br />
<input type="button" value="getStr" onclick="getStr()">
</body>
</html>
zell419 2011-05-19
  • 打赏
  • 举报
回复

<html>
<head>
<script language="javascript">
function getStr(){
var name1 = document.getElementById("name1").value;
var name2 = document.getElementById("name2").value;
var str = name1 + name2;
document.getElementById("nameA").value = str;
}
</script>
</head>
<body>
<input type="hidden" id="nameA" /><br />
<input type="text" id="name1" /><br />
<input type="text" id="name2" onblur="getStr();" /><br />

</body>
</html>

第二个text失去焦点的时候赋值 。
RainSum 2011-05-19
  • 打赏
  • 举报
回复
那我应该把这个函数放在哪个input里能实现当我把数据都填完后触发该函数,能给出详细的代码吗?谢谢
happy664618843 2011-05-18
  • 打赏
  • 举报
回复
documment.getElementByName()[index].value='';
showenxxx 2011-05-18
  • 打赏
  • 举报
回复
那你就把name的值当作变量传入。
RainSum 2011-05-18
  • 打赏
  • 举报
回复
可是name是动态生成的
showenxxx 2011-05-18
  • 打赏
  • 举报
回复
啥都不说,上代码

http://jsfiddle.net/zzLbb/
ted 2011-05-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kadeer 的回复:]
把你的name1和name2的name属性用一个
var nameList = document.getElementByName('你的name'); //返回一个数组
document.getElementById('你的nameA给个Id').innerHTML=nameList[0]+nameList[1];
[/Quote]

楼主要求的是jquery吧
am 2011-05-18
  • 打赏
  • 举报
回复
楼上都可以
ted 2011-05-18
  • 打赏
  • 举报
回复

<html>
<head>
...
<script language="javascript">
function getStr(){
var name1 = $("#name1").val();
var name2 = $("#name2").val();
var str = name1 + name2;
$("#nameA").val(str);
}
</script>
</head>
<body>
<input type="hidden" id="nameA" /><br />
<input type="text" id="name1" /><br />
<input type="text" id="name2" /><br />
<input type="button" value="getStr" onclick="getStr()">
</body>
</html>
kadeer 2011-05-18
  • 打赏
  • 举报
回复
把你的name1和name2的name属性用一个
var nameList = document.getElementByName('你的name'); //返回一个数组
document.getElementById('你的nameA给个Id').innerHTML=nameList[0]+nameList[1];

87,902

社区成员

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

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