1

非表示フィールド「episode_airdate」の 1 つの値を作成するために結合するために使用される 3 つの選択オプションがあります。問題は、<table tr>それらが複製されるため、ID も複製され、getElementById が役に立たなくなることです。ByName と ByClass を試してみましたが、うまくいきませんでした。

<script>
        function datepopulate(){
    var day = document.getElementById('airdate_day').value;
    var month = document.getElementById('airdate_month').value;
    var year = document.getElementById('airdate_year').value;
   var completedate = day+'-'+month+'-'+year;
   document.getElementById('episode_airdate').value = completedate;
      alert(document.getElementById('episode_airdate').value);
   return true;
}

</script>

生成された数字を追​​加すると、airdate_year[1] + airdate_month[1] + airdate_day[1] = episode_airdate[1] ?

jQueryにこれを行うためのより良い方法がある場合、私はそのアイデアに開かれています

4

1 に答える 1

1

これには本当に良い解決策はありません。HTML ページのすべての部分 (ID とすべて) を複製してから、挿入後に変更することはできません。複製されたビットを挿入する前に、HTML を修正することになっています。

クローン作成プロセスを見てみましょう。多分それを一般的なクローンにするのではなく、特定の HTML を生成できるジェネレーターにし、id は動的データに基づいています。

于 2012-04-21T16:19:54.353 に答える