我无法删除使用jquery ajax动态创建的行

时间:2014-07-29 06:34:11

标签: jquery ajax

我无法删除ajax和jquery创建的行。我有一个带有ajax_add_country.php的add-0customer.php和ajax页面的第一页。我想删除标识为one<?php echo $cnt ?>的行。这些行是使用jquery ajax动态创建的。

ajax_add_country.php包含

 $cnt=$_POST['cnt'];
<tr id="one<?php echo $cnt ?>">
  <td><input type="text" name="country2[]" 
  value="<?php echo $coun_real_name;?>"     class="shorttext"/>
  <input type="hidden" name="country[]"
  value="<?php echo $country;?>"  class="shorttext"/>
  </td>
 <td><input type="text" name="currency[]"
 value="<?php echo $currency;?>" class="shorttext" /></td>
 <td><textarea name="bank[]" cols="" rows=""><?php echo $bank;?></textarea></td>
 <td><input type="text" name="exchange_rate[]" 
  value="<?php echo $exchange_rate;?>"  class="shorttext"/></td>
 <td><p onclick="deletes(one<?php echo $cnt ?>)"> Delete  </p></td>

我在add_customer.php中的删除功能

function deletes(id)
 {
    $('#id').remove();
  }

有人帮帮我吗?

3 个答案:

答案 0 :(得分:1)

您需要将传递的ID与'#'连接,如下所示

function deletes(id)
{
    $('#'+id).remove();
}

注意 - 确保所有id在整个html中都应该是唯一的。

答案 1 :(得分:0)

使用此查询:

$('#id').remove();

您正在搜索具有(ID ===“#id”)表示字符串的元素。

如上所述,请使用:

$('#' + id).remove();

答案 2 :(得分:0)

尝试

$('table tr#one').remove();

or

$("#test tr:eq('one')").remove();

or

$('#one').remove();