我有一个有趣的问题。我为跑步者建立了一个表格来报名参加比赛。该表单允许用户添加多个跑步者并一次全部注册。附加的运行器功能是使用 jQuery 编写的。
这是添加额外跑步者的 jQuery ......
<script type="text/javascript">
var current= 1;
$(document).ready(function() {
$("#addrunner").click(function() {
current++;
$newrunner= $("#runnerTemplate").clone(true).removeAttr("id").prop("id", "fieldSet" + current).insertBefore("#runnerTemplate");
$newrunner.find("input").each(function(i) {
var $currentElem= $(this);
$currentElem.prop("name",$currentElem.prop("name")+current);
$currentElem.prop("id",$currentElem.prop("id")+current);
});
$newrunner.find("select").each(function(i) {
var $currentElem= $(this);
$currentElem.prop("name",$currentElem.prop("name")+current);
$currentElem.prop("id",$currentElem.prop("id")+current);
});
var f = $("#fieldSet"+current);
f.html(f.html().replace("fieldSetID", "fieldSet"+current));
$newrunner.appendTo("#mainField");
$newrunner.removeClass("hideElement");
var prevvalue=$("#count").prop("value");
$("#count").prop("value",prevvalue+","+current);
});
});
</script>
该表单是一个基本的 html 表单。
除非用户在 Intranet 上,否则该表单将按预期工作。如果用户在 Intranet 上,则表单只会提交第一个运行者;通过 jQuery 添加的所有其他跑步者的数据在提交时不会传输。这让我感到困惑。在家里工作,它完美地工作,没有问题。但是,一个客户从他的办公室在 Intranet 上使用它,第一个跑步者可以工作,但添加的其他跑步者不能。
欢迎任何帮助。谢谢你。