2012-09-24 35 views
2

所以我已经创建了负载测试约150 Testusers。我需要能够快速删除这150位用户。目前只有这样,才能删除用户一个一个time.The方式删除用户通过点击删除按钮改变窗体的值,然后将其提交。然后,它会将您带到另一个要求您确认的页面。是否可以在新窗口中提交多个表单?

<a class="enable-delete-link" onclick="deleteUser(23367)">Delete</a> 

function deleteUser(userID) { 
      $j('#deleteForm > input').val(userID); 
      $j('#deleteForm').submit(); 
      } 

<form action="user-delete.jsp" id="deleteForm" method="post"> 
<input type="hidden" name="user" value="" /> 
</form> 

是否可以在多个新窗口中多次提交表单并且可以通过并手动点击确认按钮。

我已经试过

for(people = 23245; people < 23391; people++){ 
$j('#deleteForm > input').val(people); 
$j('#deleteForm').attr('target', '_blank'); 
$j('#deleteForm').submit(); 
} 

但只会打开一个页面。

感谢您的帮助!

+1

嗯,如果你有机会到后端,它可能是一对夫妇一千次编写一个批量删除选项那里比用JS/jQuery好。只是在说'。 –

回答

1

您不必使用弹出制作表格后,您可以使用AJAX的职位。

for(var people = 23245; people < 23391; people++){ 
    $.post('user-delete.jsp', {user: people}); 
} 

也就是说,最好在服务器上进行批量删除,并且可以向该操作提交一系列值。大多数浏览器对并发ajax请求有限制,您必须使用此方法进行解释。

你也可以做这样的事情,使依次在每个后续请求:

var range = []; 
for(var people = 23245; people < 23391; people++){ 
    range.push(people); 
} 

var deleteOne = function(){ 
    if(range.length > 0){ 
     // success calls deleteOne again 
     $.post('user-delete.jsp', { user: range.pop() }, deleteOne); 
    } 
}; 

// kick it off 
deleteOne(); 
0

如果你可以重写文件用户delete.jsp,那么你可能会改变它的recive POST数组,而不是一个单一的用户ID。然后你可以改变形式,你可以选择多个用户,组或类似的...

+0

姆,我会看看我能做到这一点,我不知道,如果卖方给我们访问了这一点。感谢您的快速回应。 – 4drenaline

+0

否则请在这里查看JosiahRuddell的AJAX解决方案。 – jtheman

相关问题