使用Javascript从输入中获取值

使用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” 我

我的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” 我是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的列表项,
  • 等等。我想编写一个脚本来处理所有这些项,无论单击哪个复选框,它都会返回“值是…”然后不管该复选框的值是多少。@crusarovid。。很高兴能提供帮助:)您可以避免使用
    而不是
    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”);})。。这将适用于您所引用的标记