使用Javascript从输入中获取值
我的html代码:使用Javascript从输入中获取值,javascript,jquery,input,Javascript,Jquery,Input,我的html代码: <li id='category-10'> <label class="selectit"> <input value="10" type="checkbox" name="post_category[]" id="in-category-10" /> Developmental </label> </li> 这将返回字符串“value is Developmental”,但我想要的是“value is 10” 我
<li id='category-10'>
<label class="selectit">
<input value="10" type="checkbox" name="post_category[]" id="in-category-10" /> Developmental
</label>
</li>
这将返回字符串“value is Developmental”,但我想要的是“value is 10”
我是Javascript新手,我该如何定位输入中的值字段,而不是文本
我也试过了
var categoryValue = $(e.target > input).value;
但这不会返回任何内容。而不是
$(e.target).text();
试一试
此处e.target
对应于标签
。它有文本“发展”和嵌套的输入元素。
所以您需要使用find来访问它。(如果没有id)
但是ID
在页面上应该是唯一的。因此,要访问元素,可以直接使用id选择器
var categoryValue = $('#in-category-10').val();
请记住,输入没有text
属性。需要使用val
方法,而不是
$(e.target).text();
试一试
此处e.target
对应于标签
。它有文本“发展”和嵌套的输入元素。
所以您需要使用find来访问它。(如果没有id)
但是ID
在页面上应该是唯一的。因此,要访问元素,可以直接使用id选择器
var categoryValue = $('#in-category-10').val();
请记住,输入没有
text
属性。需要使用val
方法谢谢@Sushanth!使用.val();我成功了!然而,我之所以使用$(e.target)是因为我有许多具有不同id的列表项,此
而不是e.target
。。这应该足够好了。$(“.selectit”)。单击(函数(e){var categoryValue=$(This)。查找('input').val();警报(“值为“+categoryValue”);})代码>。。这将适用于您在Hanks@Sushanth中引用的标记!使用.val();我成功了!然而,我之所以使用$(e.target)是因为我有许多具有不同id的列表项,, 等等。我想编写一个脚本来处理所有这些项,无论单击哪个复选框,它都会返回“值是…”然后不管该复选框的值是多少。@crusarovid。。很高兴能提供帮助:)您可以避免使用此
而不是e.target
。。这应该足够好了。$(“.selectit”)。单击(函数(e){var categoryValue=$(This)。查找('input').val();警报(“值为“+categoryValue”);})代码>。。这将适用于您所引用的标记