首次尝试时未检索到文本框值

时间:2013-05-11 17:39:19

标签: javascript jquery html asp.net

我正在尝试提取文本框值并将其发送到服务器,但是当我在var sd=$('#TextBoxUrl').val();中粘贴某些内容时,当我再次粘贴时,第一次粘贴事件中的数据无法获取,那么它会从文本框中获取日期。可能是什么问题?

$('.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 个答案:

答案 0 :(得分:0)

你必须抓住粘贴事件并等待一段时间让val填充。

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

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