jquery 如何获取隐藏div中Input中的文本框值?

因为input中的值是自己手动输入的,所以获取不到;如果直接给Input赋值"<inputtype='text'id=aValue='aaa'"/>是可以获取到value... 因为input中的值是自己手动输入的,所以获取不到;如果直接给Input赋值" <input type='text' id=a Value='aaa' "/>是可以获取到value的,但是现在我手动输入的话就不行了。。。 展开
 我来答
shenkebiao
2015-09-16 · TA获得超过605个赞
知道小有建树答主
回答量:367
采纳率:100%
帮助的人:147万
展开全部
jQuery 获取 input 文本框中的值方法始终是相同的,与是否隐藏无关,隐藏与不隐藏都能获取到值;

<div id="thisdiv" style="display: none">
<input type="text" class="demo" id="demo" value="123213e2q">
</div>

<script>
var value = $('#demo').val(); // 直接根据 input 的id 获取值

var value = $('.demo').val(); // 根据input 的class 类获取值,此方法需保证只有一个input 使用该class 类,否则始终返回第一个使用该class 类的input 的值

var value = $('#thisdiv input').val(); //
var value = $('#thisdiv .demo').val(); // 根据父元素定位input 获取值

以上的方法都能获取到 input 中的值,与div 是否隐藏没关系
</script>
cyrilkong
2012-04-13 · TA获得超过1250个赞
知道小有建树答主
回答量:295
采纳率:100%
帮助的人:260万
展开全部
<div id="Content" style="display:none">
<label id="lblSecurity">安全密码:</label>
<input id="txtSecurity" name="txtSecurity" type="text"/>
<input type="button" value="确定" onclick="postSecurityCode()"/>
<label id="lblMessage2"></label>
</div>

$('#txtSecurity').keyup(function(){
alert($(this).val());
});

或是
var give_me_val;
function postSecurityCode() {
give_me_val = $('#txtSecurity').val();
alert(give_me_val);
}
更多追问追答
追问
按照你说的做了,效果如图,还是取不到文本框中的值。。
追答
你把 onclick 整个移除了,添加一个 id="SecurityClick" 给 button

var give_me_val;
$('#SecurityClick').click(function(){
give_me_val = $('#txtSecurity').val();
alert(give_me_val);
});
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友46b235f5b2
2012-04-13 · TA获得超过1397个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:627万
展开全部
<div id="d" style="display:none"><input name="123" type="text" value="123"></div>
<button onclick="get();">test</button>
<script>
function get(){
if(!$('div#d').is(':visible'))
alert($('div#d>input[name="123"]').val());
}
</script>
更多追问追答
追问
因为input中的值是自己手动输入的,所以获取不到;如果直接给Input赋值" 是可以获取到value的,但是现在我手动输入的话就不行了。。。
追答
怎么会呢?
function get(){
$('div#d>input[name="123"]').val('tttta');
if(!$('div#d').is(':visible'))
alert($('div#d>input[name="123"]').val());
}
我试过了,打印出来是:tttta,而不是123
你把代码贴出来我看下?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bead464
2012-04-13 · 超过14用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:28万
展开全部
div 就没有class 或者 id 么 ?再或者DIV外面就没有其他div么 ?
<script>
$(function(){
$("#txtSecurity").attr('value');
})
</script>
可以alert($("#txtSecurity").attr('value'));看一下值对不对 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kw13202
2012-04-13 · 超过20用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:53.7万
展开全部
$('#input的ID').val();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式