Я собрал некоторый код, который частично работает и не выдает ошибок в Firebug.
jQuery( document ).ready( function( $ ) {
var i = jQuery('[name="reference[]"]').size() + 1;
jQuery('a#add_reference').click(function() {
input_code = '<div class="reference">' +
'<input type="hidden" value="" name="reference[]" />' +
'<h3>Reference #' + i + '</h3>' +
'<div class="line double">' +
'<label>Author(s)</label> <input type="text" name="ref_authors" />' +
'<label>Publisher</label> <input type="text" name="ref_publisher" />' +
'</div>' +
'<div class="line double">' +
'<label>Publication Year</label> <input type="text" name="ref_pub_year" />' +
'<label>Page Number(s)</label> <input type="text" name="ref_page_nums" />' +
'</div>' +
'<div class="line"><label>Document Title</label> <input type="text" name="ref_doc_title" /></div>' +
'<div style="clear:both;"> </div>' +
'<p>Click <a href="javascript:void(0);" id="' + i + '_del_reference">here</a> to remove Reference #' + i + '.</p>' +
'</div>';
jQuery(input_code).appendTo('#references_wrapper');
i++;
});
jQuery('[id="' + i + '_del_reference"]').click(removeBox);
jQuery('[id="1_del_reference"]').click(removeBox);
var removeBox = function() {
jQuery( this ).parents('div.reference').remove();
return false;
};
});
, который сопровождает HTML:
<div id="references_wrapper">
<p>Click <a href="javascript:void(0);" id="add_reference">here</a> to add a new reference.</p>
<div class="reference">
<input type="hidden" value="" name="reference[]" />
<h3>Reference #1</h3>
<div class="line double">
<label>Author(s)</label> <input type="text" name="ref_authors" />
<label>Publisher</label> <input type="text" name="ref_publisher" />
</div>
<div class="line double">
<label>Publication Year</label> <input type="text" name="ref_pub_year" />
<label>Page Number(s)</label> <input type="text" name="ref_page_nums" />
</div>
<div class="line"><label>Document Title</label> <input type="text" name="ref_doc_title" /></div>
<div style="clear:both;"> </div>
<p>Click <a href="javascript:void(0);" id="1_del_reference">here</a> to remove Reference #1.</p>
</div>
</div>
ПРОБЛЕМА в том, что я могу добавлять ссылки, но не могу их удалить.
Может кто-нибудь указать, где я ошибся?Разочарование в том, что я делал подобные вещи несколько раз (с немного отличающимися эффектами) и до сих пор не могу заставить их работать!
Заранее спасибо.