2015-01-20 3 views
0

Когда я выбираю файл ниже, функция изменения запускается один раз и дважды вызывает функцию отправки, на localhost он вызывается один раз, но в режиме реального времени его вызов 2 раза..on submit функция запускается дважды - jQuery

// On change in file input. 
jQuery(document).on("change", 'input#file', function() 
{ 
    // runs once. 
    jQuery('input#submit').submit(); 
}); 

// Submit form. 
jQuery(document).on("submit", 'form', function(event) 
{ 
    // runs 2 times 
} 

HTML:

<form id="upload" action="" method="post"> 
     <div id="drop_area" class="drop"> 
      <input id="file" type="file" name="files" /> 
      <input id="submit" class="uploadSubmit" type="submit" value="submit"> 
     </div> 
    </form> 

- EDIT -

Fiddle

+0

http://jsfiddle.net/arunpjohny/9a03mkd8/1/ - вызывается только один раз –

+0

Ваша логика где-то сбой, либо приводит к двойному запуску события изменения, либо обработчик отправки привязывается к событию дважды. –

+0

это потому, что вы используете 'return false'? –

ответ

0

Работал:

это изменить:

<input id="submit" class="uploadSubmit" type="submit" value="submit"> 

к:

<input class="uploadSubmit" type="submit" value="submit"> 

и использование:

jQuery('.uploadSubmit').submit(); 
Смежные вопросы