2012-06-19 1 views
0

Я загружаю форму в jquery-ui диалог, используя функцию jquery.html(), а затем Отправка не работает (предупреждение не показывает) - может кто-то скажи мне почему?Не удается отправить форму после jquery.html() в jQuery ui dialog

здесь: http://jsfiddle.net/GMcev/11/

+0

потому что 'тип =«отправить»', на щелчок, это представление формы – tusar

ответ

2

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

$('body').on('click', '.button', function() { 
    alert('TEST!'); //it doesnt work    
}); 

DEMO

+0

Но вы видите, я загружаю некоторые формы в моем диалоге Ui после нажмите на ссылку (после dom готов, я думаю), и я хочу отправить его через ajax - будет ли он работать с использованием одного из ваших методов? – pawel

+0

@pawel yup, он будет работать – thecodeparadox

+0

спасибо, сэкономил много времени! :) – pawel

2

вызов

$(".button").click(function() { 
      alert('aaa'); 

в открытом действии диалогового

$("#dialog").dialog({ 
     autoOpen: false, 
     title: "contact", 
     open: function() { 
      $(".button").click(function() { 
       alert('aaa'); 
      }); 
     } 
    }); 
2

я предлагаю поставить OnClick в представить кнопка

<input type='submit' name='submit' class='button' 
id='submit' value='Zapisz' onclick='dingDong()' /> 

http://jsfiddle.net/GexFz/1/

Смежные вопросы