Javascript 获取嵌套元素值

Javascript 获取嵌套元素值,javascript,jquery,Javascript,Jquery,我有html: <div> <label> <input type='radio' name='a'> <span></span> <input type='hidden' value='1'> </label> <label>... </div> 但这不是工作。有人能帮忙吗?很好: <div>

我有html:

<div>
     <label>
        <input type='radio' name='a'>
        <span></span>
        <input type='hidden' value='1'>
     </label>
     <label>...
</div>
但这不是工作。有人能帮忙吗?

很好:

<div>
    <label>
        <input type='radio' name='a'>
        <span></span>
        <input type='hidden' value='1'>
    </label>
</div>
<script type="text/javascript">
    $('label').live('click', function () {  
        var value = $(this).children('input:hidden').val();
        console.log(value);   
    });
</script>

$('label').live('click',函数(){
var value=$(this.children('input:hidden').val();
console.log(值);
});
输出:1
 <form action="form_action.asp" method="get">
 Email: <input type="text" name="email" /><br />
<input type="hidden" name="country" value="Norway" />
 <input type="submit" value="Submit" />
   </form>


$(function() {
$('label').on('click', function () {
    var value = $(this).children('input:hidden').val();

});
电子邮件:
$(函数(){ $('label')。在('click',函数(){ var value=$(this.children('input:hidden').val(); });
}))

首先,除非您必须这样做,否则您应该避免使用
live()
函数。根据jQuery版本的不同,使用
bind()
单击()
on()


但是您的代码运行良好,请参见。

好吧,您有
变量,但您似乎没有对它做任何操作。请尝试Chrome中的console.log($(this).children('input:hidden').val())以查看控制台选项卡“BoltClock”中的值这与我将如何处理该值无关。这不是一个问题。我的问题是得到这个值
 <form action="form_action.asp" method="get">
 Email: <input type="text" name="email" /><br />
<input type="hidden" name="country" value="Norway" />
 <input type="submit" value="Submit" />
   </form>


$(function() {
$('label').on('click', function () {
    var value = $(this).children('input:hidden').val();

});