2017-08-07 4 views
-3

私はおそらく何かを見落としていますが、jQueryの.val関数は機能していないようです。私はリスト項目の中にある文字列を対象にしようとしていますが、代わりに0を記録します。それはvalue属性を取得する必要はありませんので、jQueryの.val()関数は0を返します

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

ほとんどのリスト項目には値がありません。あなたはテキストの内容が欲しいですか? –

+2

'list-item'は無効な変数名です。また、[mcve] – charlietfl

+1

を提供してくださいまた、そのコードは間違いなく何も記録しませんでした。 'list-item'は有効な変数名ではありません。 –

答えて

3

.list-itemli要素であると仮定すると、問題があります。要素内で文字列を取得する場合は、代わりにtext()を使用してください。

list-itemという変数を持つことは無効です。 -は減算演算子なので、listitemはそれ自身で変数になると予想されます。私は以下の例でlistItemにそれを変更することに注意してください:

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

これを試してみてください:

かわり$(this).val();$(this).text();を使用する必要があります。

私はあなたがヴァルの代わりにしようとすべきだと思うこの場合は
$(document).ready(function() { 
    $(".list-item").click(function() { 
     var list-item = $(this).text(); 
     console.log(list-item); 
    }); 
}); 
+0

list-item?ここには複数の問題があります。 –

0

、の.text()の代わりに、.val()、

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

しかし、あなただけの1 especificの要素を取得したいことを確認してくださいこの場合、使用するセレクターのタイプを変更する必要があります。

+0

違法識別子を修正していただきありがとうございます。 –

関連する問題