我在使用Microsoft Explorer 6/7和jQuery「克隆」功能時遇到了一些問題。我使用jQuery的是:jQuery .clone()和Microsoft Explorer(bug?)
$(function() {
$('#addFields').click(function() {
var newCredit = $('#original').clone(); // create new set
newCredit.find('input').val(''); // empty input fields
$(this).before(newCredit); // append at the end
return false;
});
});
HTML表單是這樣的:
<div id="original">
<li id="prodEnt" >
<label class="description" for="entity[]">Entity </label>
<div>
<input name="entity[]" class="element text medium" type="text" value="" />
</div>
</li>
<li id="entFunc" >
<label class="description" for="element_5">Function </label>
<div>
<input name="function[]" class="element text medium" type="text" value="" />
</div>
</li>
<li class="section_break_small"></li>
</div>
微軟瀏覽器是無法複製多個副本,而沒有風格(CSS)的新元素。
請告訴我一個IE友好的選擇!謝謝。
我我的答案更新以顯示如何只選擇第一個,如果你已經改變它到一個類。希望能幫助到你。 :) – 2009-04-17 14:53:13