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
Вместо .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()
здесь.
Я думаю, вы хотите .text()
:
var monthname = $(this).text();
.val()
для элементов ввода, вместо этого используйте .html()