怎么用jquery获取页面的所有text的值,并且以 控件id1=控件值1,控件id2=控件值2,...的形式输出?
$("input:text")each(function(i){ //遍历所有的text i表示个数
alert("控件:"+i+$(this)val()); //直接弹出
});
楼上两位都是正解,都可以解决你说的问题,我再给你提供一个思路。
既然你都说jquery了,那就做成异步的吧,用jquery的获取每一个文本框的值($("#ID")的方式),在使用jquery的ajax()函数,就可以的值传到服务器上去,而且还可以获得页面返回的值。
//获取屏幕坐标
function cpos(x, y) { thisx = x; thisy = y }
var getPos = (Doc) => {
var docs = Doc;
var pos = new cpos(docsoffsetLeft, docsoffsetTop);
docs = docsoffsetParent;
while (docs) {
posx += docsoffsetLeft;//不断叠加与祖先级的距离
posy += docsoffsetTop;
docs = docsoffsetParent;
}
return pos;
}
var foo = documentgetElementById('控件id');
consolelog(getPos(foo));
var attr = $('#xxxx')attr('aaa');
$('#隐藏域的ID')val(attr);
你的采纳是我前进的动力,还有不懂的地方,请继续“追问”。
$('table td')click(function(){
alert($(this)find('input')val());
}); 这个是只针对的你的提问而答的
不过你既然是用表格不可能就一个表格吧,所以为了区分表格你可以为表格table 设置一个id
如id='tab'
那么就是
$('#tab td')click(function(){
alert($(this)find('input')val());
});
consolelog($("tbody tr td")find(":checkbox,:radio,input,select,textarea")serializeArray());
find()里面的就是你的控件,如果没有就列在里面就可以打印出来了。
$("选择器")offset() //该方法返回当前选择元素的第一个元素左上角(包括边框)距离整个页面顶部和左边的距离,返回值为{left:x, top:y} 例:$("div")offset()top;得到该元素在距离页面顶部的距离
$("选择器")offsetParent() //该方法与offset返回值类型相同,只不过此方法返回的是该元素距离父元素的top和left
参考下面方法
举例:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script src="jquery-132js"></script>
<script>
$('document')ready(function(){
$("table [id]")each(function(){
alert($(this)attr('id'))
});
});
</script>
</head>
<body>
<table id="tab">
<tr><td>用户名</td><td><input type="text" id="userName"></td></tr>
<tr><td>密码</td><td><input type="text" id="userPwd"></td></tr>
<tr><td>状态</td><td><select id="sctState"></td></tr>
</table>
</body>
网站模板库 » 怎么用jquery获取页面的所有text的值,并且以 控件id1=控件值1,控件id2=控件值2,...的形式输出?
0条评论