javascript - 多个复选框一键提交php表单
问题描述
有没有办法改善这一点?找不到改善的方法。。
var $submit = $('#submit-form');
$submit.off('click').on('click', function(e) {
e.preventDefault();
var checkedBOX = $('#checkboxes').find('input:checked');
var servers = [];
$.each(checkedBOX, function(k, v) {
var v = $(v);
servers.push(v.val());
v.prop("checked", false);
});
var doneCount = 0;
$.each(servers, function(key, server) {
$.ajax({
type: "POST",
url: window.location.href,
data: $('#form').serialize() + '&server=' + server + '&submit=',
success: function (data) {
doneCount++;
if (doneCount >= servers.length) {
window.location.reload();
}
}
})
});
});
无法弄清楚什么是让它更快的最佳方法..有人可以帮我吗?
解决方案
试试这个方法,去掉循环
$(document).on('submit','#submit-form',function(e){
e.preventDefault();
var checkedBOX = $('#checkboxes').find('input:checked');
var servers = [];
$("input:checkbox[name=checkbox]:checked").each(function(){
servers.push($(this).val());
});
console.log(servers);
$.ajax({
type: "POST",
url: window.location.href,
data: $('#submit-form').serialize() + '&server=' + servers + '&submit=',
success:function(data){
window.location.reload();
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form method="POST" id="submit-form">
<input type="text" name="name" placeholder="NAME"/>
<br/>
<input type="text" name="email" placeholder="EMAIL"/>
<br/>
<input type="checkbox" name="checkbox" value="1" />
<input type="checkbox" name="checkbox" value="2" />
<input type="checkbox" name="checkbox" value="3" />
<input type="checkbox" name="checkbox" value="4" />
<br/>
<button type="submit">SUBMIT</button>
</form>
推荐阅读
- python - 如何保存从 Django 模型中的模板获取的对象列表?
- c++ - 如何从 C++ 代码中检索 QML 的 TextField 中的文本?
- apache - 无法使用 Ubuntu/Apache 从 .NET Core Web 应用程序加载静态文件
- java - 如何限制 ArrayList 的大小?
- node.js - 连接 Mongodb 集群时出错 [MongoNetworkError: failed to connect to server [cluster0-shard-00-02-jm5fl.mongodb.net:27017]
- javascript - 如何使用 Node.js 解决 Heroku 部署错误?
- arrays - 如何从 json 文件中删除一个空对象
- mysql - 在使用主键连接两个表后的 SQL 中,如何仅返回表之间另一列中的值不同的行
- javascript - php 文件将自己的文本返回到 XMLHttpRequest
- java - 我正在使用 foreach 寻找线性布局中的特定按钮