我是php開發人員開始變得更沉重的Ajax,我遇到了一個問題,我不知道如何解決。AJAX/Javascript在表單中,然後提交它
我就喜歡這個動態創建一個表單:
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添加它,它不會接受表單存在。
我應該如何解決這個問題?
另外什麼羅裏McCrossan說,請你幫個忙,並使用客戶端HTML模板如[把手](HTTP ://handlebarsjs.com/),而不是一點一點地構建HTML字符串,然後用jQuery操作它來改變你需要改變的數據。 – TheShellfishMeme 2012-02-19 16:28:15