興味深い問題があります。ランナーがレースにサインアップするためのフォームを作成しました。このフォームを使用すると、ユーザーは複数のランナーを追加して、一度にすべてサインアップできます。追加のランナー機能は、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フォームです。
ユーザーがイントラネットを使用していない限り、フォームは意図したとおりに機能します。ユーザーがイントラネットを使用している場合、フォームは最初のランナーのみを送信します。jQueryを介して追加されたすべての追加ランナーのデータは、送信時に転送されません。これは私を混乱させるものです。ここで自宅で作業すると、問題なく完全に機能します。ただし、イントラネット上の自分のオフィスからそれを使用するクライアントでは、最初のランナーは機能しますが、追加された追加のランナーは機能しません。
どんな助けでも歓迎されます。ありがとうございました。