JavaScript для получения значения ввода текста - PullRequest
1 голос
/ 24 марта 2012

У меня есть JavaScript загрузчика ajax, как показано ниже;

$(document).ready(function(){
var qwerty = $('#qwerty').val();

$('#demo1').ajaxupload({
  url:'upload.php',
  remotePath: qwerty,
  maxConnections:1,
  finish:function(files)
  {
    alert('uploaded');
  },

});
});

var qwerty - это значение для ввода текста, имеющего значение по умолчанию value="". Поле пусто при загрузке страницы. Текст внутри установлен как каталог загрузки загрузчика. Но он возвращает ноль, даже если я введу какой-то текст внутри. Когда я перезагружаю страницу, ранее введенный текст остается там, и на этот раз текст берется и передается в переменную. Опять же, если я изменю текст, переданные данные - это текст, который остался в поле ввода, а не тот, который я ввел сейчас. Как я всегда могу передать текущее значение поля ввода в переменную?

Ответы [ 2 ]

0 голосов
/ 24 марта 2012

Вы определяете свою ajaxupload, когда документ готов.После изменений вашего ввода ничего не произошло, потому что ваш ajaxupload использует предыдущую версию вашего входного значения.
Вы можете повторно инициализировать ajaxupload после изменения значения текстового поля.

   $(document).ready(function(){

   //Initializing when document is ready
   InitializeAjaxUpload();

    $("#qwerty").change(function () {
   //Initializing after input value changes
     InitializeAjaxUpload();
    });
    });

function InitializeAjaxUpload()
{
$('#demo1').ajaxupload({
              url:'upload.php',
              remotePath: $('#qwerty').val(),
              maxConnections:1,
              finish:function(files)
              {
                alert('uploaded');
              }

    });
}

Я не проверял это, но вынужно что-то подобноеПопробуйте:)

0 голосов
/ 24 марта 2012

$(document).ready(function(){ означает, когда страница загружается и все элементы документа готовы. И он вызывается один раз после загрузки страницы. В то время ваше входное значение пустое, поэтому не имеет значения, что вы вводите после. Вам нужен прослушиватель событий для получения данных из входного текста.

...