给定这个html,当我单击它时,我想从中获取“August”:

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

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

但似乎没有用

最佳答案

代替 .val() 使用 .text() ,像这样:

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

或在jQuery 1.7+中使用on(),因为不推荐使用live:
$(document).on('click', '.ui-datepicker-month', function () {
    var monthname =  $(this).text();
    alert(monthname);
});

.val() 用于输入类型的元素(包括文本区域和下拉列表),因为您要处理具有文本内容的元素,请在此处使用 .text()

关于jquery - $(this).val()无法使用jQuery从跨度获取文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3567835/

10-09 07:49