Я php-разработчик, начинающий становиться все тяжелее в ajax, и я столкнулся с проблемой, которую я не знаю, как решить.
Я создаю форму на лету так:
function addSearchResult(label, tz) {
var html = '';
html += '<div>'
html += '<form id="product-form" >';
html += '<div class="clock">'
html += '<div class="hour"></div>'
html += '<div class="min"></div>'
html += '<div class="sec"></div>'
html += '<input type="text" id="label" name="Label" placeholder="Label">'
html += '</div>'
html += '<div class="city">GMT</div>'
html += '<a href="#" class="whiteButton submit" id="view-product-button" >View</a>'
html += '</form>'
html += '</div>'
var insert = $(html);
$('#search-results').append(insert.data('tz_offset', tz).find('.city').html(label).end());
}
И я читаю результаты формы так:
$('#product-form').submit(function() {
alert('OK');
addProduct('Test Value', 'Test Produlct');
$('input').blur();
$('#add .cancel').click();
this.reset();
return false;
});
Проблема в том, что она не работает.Если я поместил форму непосредственно в HTML, он работает нормально.Но добавив его через ajax, он не поймет, что форма существует.
Как мне решить эту проблему?