【发布时间】:2009-12-03 21:54:40
【问题描述】:
我有一个相当长的复杂 php 表单,并且需要复制一组字段。我确信必须有一种更有效的编码方式,但我无法弄清楚。下面有 2 个示例(超过 15 个),其中唯一改变的是 ID,即 #PN 等。是否有可能循环遍历这些字段?
$(document).ready(function(){
$("#PN1").click(function(){
if ($("#PN1").is(':checked')) {
// Checked, copy values
$("#PNevent1").val($("#PNevent0").val());
$("#PNroom1").val($("#PNroom0").val());
$("textarea#PNdescription1").val($("textarea#PNdescription0").val());
$("select#PNmenu1").val($("select#PNmenu0").val());
$("#PNdate1").val($("#PNdate0").val());
$("#PNtimestart1").val($("#PNtimestart0").val());
$("#PNtimeend1").val($("#PNtimeend0").val());
} else {
// Clear on uncheck
$("#PNevent1,#PNroom1,textarea#PNdescription1,select#PNmenu1,#PNdate1,#PNtimestart1,#PNtimeend1").val("");
}
});
$("#PN2").click(function(){
if ($("#PN2").is(':checked')) {
// Checked, copy values
$("#PNevent2").val($("#PNevent1").val());
$("#PNroom2").val($("#PNroom1").val());
$("textarea#PNdescription2").val($("textarea#PNdescription1").val());
$("select#PNmenu2").val($("select#PNmenu1").val());
$("#PNdate2").val($("#PNdate1").val());
$("#PNtimestart2").val($("#PNtimestart1").val());
$("#PNtimeend2").val($("#PNtimeend1").val());
} else {
// Clear on uncheck
$("#PNevent2,#PNroom2,textarea#PNdescription2,select#PNmenu2,#PNdate2,#PNtimestart2,#PNtimeend2").val("");
}
});
});
【问题讨论】:
标签: jquery forms duplicates field