jquery如何获取页面的值?求解啊!

ledleelq 2012-04-11 04:47:40
现在有两个画面:a画面,b画面
两个画面都有同一个控件,input[name='txtBx']。
当a画面显示的时候,b画面隐藏;当b画面显示的时候,a画面隐藏;(不是关闭)

现在在jquery里获取这个控件的值,而$("input[name='txtBxParam00045']").length,是2
$("input[name='txtBxParam00045']").val()是获取第一个值。

现在我想获取当前页面的这个控件的值,我该如何获取呢?因为当前这个页面的值不知道是在$("input[name='txtBxParam00045']")的第一个还是第二个值。

求解啊??
...全文
686 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
is__ing 2012-04-12
  • 打赏
  • 举报
回复
加一个flag 。隐藏第一个的时候弄成1 隐藏第二个的时候弄成2
然后判断取第一个还是第二个。这种可以么LZ
ou5551697 2012-04-12
  • 打赏
  • 举报
回复
可以用nth-child 然后进去取值、
p2227 2012-04-12
  • 打赏
  • 举报
回复
两个关键:你的两个“画面”是什么元素?DIV?
你是在哪个事件中获取“这个控件”
bree06 2012-04-12
  • 打赏
  • 举报
回复
var val = '';
$.each($("input[name=txtBxParam00045]"), function(){
if ($(this).css("display") == 'block') val = $(this).val();
});

其实就是判断哪一个是显示的,取显示的值
sxabu 2012-04-12
  • 打赏
  • 举报
回复
同一个页面有两个div,两个div下同样的input name 相同,一个显示,一个隐藏?
ledleelq 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

可以用nth-child 然后进去取值、
[/Quote]

这个真心不会,可以具体点不?
还有,怎么才能用当前控件来获取父控件的id或者名字?
ledleelq 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

同一个页面有两个div,两个div下同样的input name 相同,一个显示,一个隐藏?
[/Quote]

是两个个画面。这两个画面有同名的input name 。是一个画面显示,一个画面隐藏
ledleelq 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

两个关键:你的两个“画面”是什么元素?DIV?
你是在哪个事件中获取“这个控件”
[/Quote]

准确来说是textbox。就是在初期化的时候。这个初期化也相当于一个按钮
liuf_fenfangjiemei 2012-04-11
  • 打赏
  • 举报
回复
<!DOCTYPE HTML>
<html>
<head>
<title>test</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function changeshowdiv(){
if($("#divA").css('display')=='none')
{
$("#divA").css('display','block');
$("#divB").css('display','none');
// 两个DIV如果是不同的id可以这样获取input的值
// var value = $("#divA input[name='txtBxParam00045']").val();
// 虽然两个input框名称一样,也可以给两个input框设置不同的id来获取
var value = $("#divAinput").val();
alert(value);
}
else
{
$("#divA").css('display','none');
$("#divB").css('display','block');
// var value = $("#divB input[name='txtBxParam00045']").val();
var value = $("#divBinput").val();
alert(value);
}
}
</script>
<style>
#divA,#divB{
width:200px;
height:100px;
border:1px solid black;
margin:10px;
padding:10px;
}
#divC{
margin:10px;
padding:10px;
}
</style>
</head>
<body>
<div id="divA">
<p>DIVA</p>
<input type="text" name="txtBxParam00045" id="divAinput" value="divAinput"></input>
</div>
<div id="divB" style="display:none;">
<p>DIVB</p>
<input type="text" name="txtBxParam00045" id="divBinput" value="divBinput"></input>
</div>
<div id="divC">
<input type="button" onclick="changeshowdiv()" value="切换显示DIV"></input>
</div>
</body>
</html>
ledleelq 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
HTML code

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
</style>
<script src="http://code.jquery.com……
[/Quote]

现在是有两个画面有同名的textbox控件。而不是一个画面有多个
001007009 2012-04-11
  • 打赏
  • 举报
回复

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<script>
$('div').each(function(){
alert(this.innerHTML)
})
</script>
</body>
</html>




楼主 这个意思?

52,782

社区成员

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

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