【发布时间】:2014-01-04 05:44:50
【问题描述】:
我正在 jQuery mobile 中克隆一个表单,克隆的表单元素似乎不起作用。 IE 选择列表不改变值,你不能滑动范围滑块。
我正在尝试使用以下代码来克隆一个表单,并在克隆的表单的每个实例上增加名称和 id 值。
function newObservation() {
var len = $('.observation').length;
var titleLen = $('.observation').length + 2;
var $html = $('.observationTemplate').clone();
$('.observationTitle:eq(0)').text("Observation - " + titleLen);
$html.find('[name=audit-observation-category]').eq(0).attr({name:"audit-observation-category" + len, id:"audit-observation-category" + len});
$html.find('[name=audit-observation-notes]').eq(0).attr({name:"audit-observation-notes" + len, id:"audit-observation-notes" + len});
$html.find('[name=audit-observation-recommendation]').eq(0).attr({name:"audit-observation-recommendation" + len, id:"audit-observation-recommendation" + len});
$html.find('[name=audit-observation-severity]').eq(0).attr({name:"audit-observation-severity" + len, id:"audit-observation-severity" + len});
$html.find('[name=audit-observation-person]').eq(0).attr({name:"audit-observation-person" + len, id:"audit-observation-person" + len});
$html.find('[name=audit-observation-date]').eq(0).attr({name:"audit-observation-date" + len, id:"audit-observation-date" + len});
return $html.html();
}
$(document).on('pageinit', function(){
$('<div/>', {
'class' : 'observation', html:newObservation()
}).appendTo('#auditContainer');
$('#auditObservationButton').click(function() {
$('<div/>', {
'class':'observation', html:newObservation()
}).hide().appendTo('#auditContainer').slideDown('slow');
});
$('#auditForm').on('click', '.close', function(){
$(this).parent().fadeOut();
});
});
这是一个小提琴,它概述了代码,但由于库本身中的 jQM 错误而无法工作(或者说 jsfiddle)http://jsfiddle.net/FL398/
这是我遇到http://dirtybirddesignlab.com/FireSafe/audit.html#auditForm 的示例,如果您单击“添加观察”,表单克隆、正确递增元素的名称和 id 属性但它们是可访问的。
【问题讨论】:
标签: jquery jquery-mobile clone