source

$(이것).valu가 jquery를 사용하여 span에서 텍스트를 가져오는 작업을 하지 않음

manycodes 2023. 9. 8. 21:37
반응형

$(이것).valu가 jquery를 사용하여 span에서 텍스트를 가져오는 작업을 하지 않음

이 html을 제공하여 클릭할 때 "August"를 가져가고 싶습니다.

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

나는 노력했다.

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

하지만 효과가 없는 것 같습니다.

사용 대신 다음과 같이 사용합니다.

$(".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():

var monthname = $(this).text();

자동 생성된 스팬 값의 텍스트를 검색하려면 다음 작업을 수행합니다.

var al = $("#id-span-name").text();    
alert(al);

-위의 것들 중 어떤 것도 저에게 지속적으로 효과가 없었습니다.기본 기능을 사용하기 때문에 모든 브라우저에서 일관성 있게 작동하는 솔루션이 여기 있습니다.이것이 다른 사람들에게 도움이 되기를 바랍니다.jQuery 8.2 사용

1) "span"에 대한 jquery 개체를 가져옵니다. 2) 위에서 DOM 개체를 가져옵니다.jquery .get(0) 3을 사용하여 DOM 객체의 내부 텍스트를 사용하여 텍스트를 가져옵니다.

여기 간단한 예가 있습니다.

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

HTML

<div >
<input type='checkbox' /><span >testinput</span> 
</div>

사용가능.html()만족을 얻다span또는div요소들.

예:

    var monthname =  $(this).html();
    alert(monthname);

시작합니다.

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

도움이 되길 바랍니다;)

.val()입력 요소에 사용합니다..html()대신

언급URL : https://stackoverflow.com/questions/3567835/this-val-not-working-to-get-text-from-span-using-jquery

반응형