2013-05-11 3 views
0

내가 텍스트 상자의 값을 추출하여 서버로 전송하지만 난 var sd=$('#TextBoxUrl').val();에서 뭔가를 붙여 넣을 때 나는 다시 그 때의 날짜를 가져 붙여 넣을 때 첫 paste 이벤트에 대한 데이터를 얻을하지 않습니다 노력하고 있어요 텍스트 상자 무엇이 문제 일 수 있습니까?텍스트 상자 값은 첫 번째 시도에서 검색되지

$('.urldetailstextbox').bind('paste', function() { 
    $("#DivUrlDetails").data('ready', false); 
    divprogress.style.display = "block"; 
    DivUrlDetails.style.display = "none"; 
    $('#spandetail').append(); 
    $('#spanurl').append(); 
    $('#spantitle').append(); 
    var sd = $('#TextBoxUrl').val(); 
    $("#divlinksave").data('requesting', true); 
    console.log(sd); 
} 
+1

당신도 당신의 HTML을 게시 할 수 ... – PSL

+0

당신은 대신 TextBoxUrl의 urldetailstextbox에 붙여 넣은 말은하지 않았다? @graumanoz – graumanoz

+0

@graumanoz 또는 더 중요한 것은, 바로 사용'$ (이) .val()' – Ian

답변

0

당신은 붙여 넣기 이벤트를 잡을과 발을 채울 수 있도록 약간의 시간을 기다려야한다.

https://stackoverflow.com/a/1503425/336542

$('input').bind('paste', function() { 
    var element = this; 
    setTimeout(function() { 
    var text = $(element).val(); 
    // do something with text 
    }, 100); 
}); 
+0

Thaks! 그렇습니다. 그러나 이것은 매우 이상합니다. –

관련 문제