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

后端 未结 7 1201
离开以前
离开以前 2020-12-01 00:23

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

August

i tri

相关标签:
7条回答
  • 2020-12-01 00:55

    To retrieve text of an auto generated span value just do this :

    var al = $("#id-span-name").text();    
    alert(al);
    
    0 讨论(0)
  • 2020-12-01 01:00

    Instead of .val() use .text(), like this:

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

    Or in jQuery 1.7+ use on() as live is deprecated:

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

    .val() is for input type elements (including textareas and dropdowns), since you're dealing with an element with text content, use .text() here.

    0 讨论(0)
  • 2020-12-01 01:08

    Here we go:

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

    Hope it helps;)

    0 讨论(0)
  • 2020-12-01 01:10

    -None of the above consistently worked for me. So here is the solution i worked out that works consistently across all browsers as it uses basic functionality. Hope this may help others. Using jQuery 8.2

    1) Get the jquery object for "span". 2) Get the DOM object from above. Using jquery .get(0) 3) Using DOM's object's innerText get the text.

    Here is a simple example

    var curSpan = $(this).parent().children(' span').get(0);
    var spansText = curSpan.innerText;
    

    HTML

    <div >
    <input type='checkbox' /><span >testinput</span> 
    </div>
    
    0 讨论(0)
  • 2020-12-01 01:12

    You can use .html() to get content of span and or div elements.

    example:

        var monthname =  $(this).html();
        alert(monthname);
    
    0 讨论(0)
  • 2020-12-01 01:13

    I think you want .text():

    var monthname = $(this).text();
    
    0 讨论(0)
提交回复
热议问题