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