0

我有这个代码

function add_fullboard_dalam_kota(){
    var data='<?php echo $data; ?>';
    var tambah=1;
    var txt=1;
    $("#fullboard_dalam_kota").append('<tr align="center" valign="middle"bgcolor="#E4E4E4">'
      +'<td width="19%" ><input name="penyelenggara[]" type="text" id="'+tambah+'" onchange="showUser(this.value)"></td>'
      +'<td width="19%" ><div id="'+txt+'"><b></b></div>'  
      +'</td>'
      +'<td width="19%" ><input name="jumlah_peserta[]" type="text" id="jumlah_peserta[]"></td>'
      +'<td width="19%" ><input name="jumlah_hari[]" type="text" id="jumlah_hari[]"></td>'
      +'</tr>')


  tambah=tambah+1;
  txt=txt+1;

  alert(tambah);

我的问题是为什么“tambah”变量的值总是 2?以及如何在调用一个 append() 函数后使其动态加 1?

4

1 回答 1

0

在函数之外声明你的变量“tambah”。

//Declare variable outside scope of fucn()
var tambah=1;

function add_fullboard_dalam_kota(){
    var data='<?php echo $data; ?>';
    var txt=1;
    $("#fullboard_dalam_kota").append('<tr align="center" valign="middle"bgcolor="#E4E4E4">'
      +'<td width="19%" ><input name="penyelenggara[]" type="text" id="'+tambah+'" onchange="showUser(this.value)"></td>'
      +'<td width="19%" ><div id="'+txt+'"><b></b></div>'  
      +'</td>'
      +'<td width="19%" ><input name="jumlah_peserta[]" type="text" id="jumlah_peserta[]"></td>'
      +'<td width="19%" ><input name="jumlah_hari[]" type="text" id="jumlah_hari[]"></td>'
      +'</tr>')

  tambah++;
  txt++;
  alert(tambah);
 }
于 2013-10-07T04:41:43.083 回答