$(this).val() not working to get text from span using jquery

Giving this html, i want to grab "August" from it when i click on it:

<span class="ui-datepicker-month">August</span>

i tried

$(".ui-datepicker-month").live("click", function () {
    var monthname =  $(this).val();
    alert(monthname);
});

but doesn't seem to be working

93
задан blahdiblah 10 October 2019 в 02:32
поделиться

3 ответа

Вместо .val() используйте .text(), например:

$(".ui-datepicker-month").live("click", function () {
    var monthname =  $(this).text();
    alert(monthname);
});

Или в jQuery 1.7+ используйте на () as live устарело:

$(document).on('click', '.ui-datepicker-month', function () {
    var monthname =  $(this).text();
    alert(monthname);
});

.val() для элементов типа ввода (включая текстовые области и раскрывающиеся списки), поскольку вы имеете дело с элементом с текстовым содержимым, используйте .text() здесь.

201
ответ дан 24 November 2019 в 06:13
поделиться

Я думаю, вы хотите .text():

var monthname = $(this).text();
19
ответ дан 24 November 2019 в 06:13
поделиться

.val() для элементов ввода, вместо этого используйте .html()

1
ответ дан 24 November 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: