jQuery .val()函数返回0

时间:2017-08-07 15:14:04

标签: jquery

我可能忽略了一些东西,但jQuery .val函数似乎不起作用。我正在尝试定位列表项中的字符串,但它会记录0

$(document).ready(function() {
    $(".list-item").click(function() {
        var list-item = $(this).val();
        console.log(list-item);
    });
});

3 个答案:

答案 0 :(得分:3)

假设.list-itemli元素,问题是因为它没有要检索的value属性。如果要在元素中获取字符串,请改用text()

另请注意,名为list-item的变量无效; -是减法运算符,因此listitem本身应该是变量。请注意,我在下面的示例中将其更改为listItem

$(".list-item").click(function() {
  var listItem = $(this).text();
  console.log(listItem);
});

答案 1 :(得分:1)

试试这个:

您应该使用.prerequisites { background-color: #ededed; margin : 20px auto; border: solid #e6e6e6 thin; border-radius: 5px; padding: 3%; font-weight: 300; display: none; } 代替$(this).text();

$(this).val();

答案 2 :(得分:0)

在这种情况下,我认为你应该尝试代替val,.text()而不是.val(),

$(document).ready(function() {
  $(".list-item").click(function() {
    var listItem = $('.list-item').text();
    console.log(listItem);
  });
});

但是,请确保您只想获得列表中的一个特定元素,在这种情况下,您需要更改您使用的选择器类型。