插入和按钮禁用将所有内容放在一起
Inserting and button disable putting all together
我有一个表的嵌套记录,我用ajax将其插入数据库的另一个表中,当我单击某个特定按钮时,值将更改为发送的数据,以此类推。我使用两个运行良好的脚本来执行此操作,一个在不刷新的情况下插入数据,另一个在单击时禁用特定按钮并将值更改为发送的数据。现在我想把它放在一起,使它成为一个整体。
插入
$(document).ready(function(){
$("form").on('submit',function(event){
event.preventDefault();
data = $(this).serialize();
$.ajax({
type: "POST",
url: "calls/insert_fryd.asp",
data: data
}).success(function() {
禁用按钮
$(function(){
$(".btn-style").click(function(){
$(this).val('data sent');
$(this).attr('disabled', true);
});
});
$(function(){});
只是$(document).ready(function(){});
的快捷方式
只需将这两段代码放在一个支持DOM的处理程序中即可。例如
$(function () {
$("form").on('submit', function (event) {
event.preventDefault();
data = $(this).serialize();
$.ajax({
type: "POST",
url: "calls/insert_fryd.asp",
data: data
}).success(function () {});
});
$(".btn-style").click(function () {
$(this).val('data sent');
$(this).attr('disabled', true);
});
});
假设".btn样式"与您的提交按钮匹配,您可以将其简化为:
$(function () {
$("form").on('submit', function (event) {
event.preventDefault();
// Disable submit button on this specific form
$('.btn-style', this).val('data sent').prop('disabled', true);
data = $(this).serialize();
$.ajax({
type: "POST",
url: "calls/insert_fryd.asp",
data: data
}).success(function () {
});
});
});
发现的后续问题(在Chrome中不工作)归结为通过attr
使用disabled
。对于真正的属性(如checked
和disabled
),请始终使用prop
而不是attr
。
相关文章:
- 下拉菜单在菜单按钮的边缘闪闪发光
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- Ruby/JS如何在提交按钮后重新加载页面
- 将3个函数合并在一起
- 使用javascript将两个输入的日期添加在一起
- 避免将lib依赖项与webpack+handlebas加载程序捆绑在一起
- PHP、Javascript和SQL代码混杂在一起
- 禁用facebook在like按钮启动edge.create事件
- 如何在没有按钮的情况下提交表单
- 有没有办法把它们串在一起,这样它们基本上可以同时工作
- 我想在每个按钮点击事件上加载多个图表.我使用了下面的谷歌代码
- jqgridnavgrid在搜索按钮和自定义按钮之后添加按钮
- 如何在提交按钮上定义登录表单的路径
- PHP:同时循环元素粘在一起
- 把两个数字加在一起,得到5+10=510,而不是15
- 我想通过单击按钮将 2 个 php 文件链接在一起
- 如何在javascript中使两个按钮显示在一起
- 如何将单选按钮valus添加在一起,但如果它们具有相同的值,则如何区分它们
- 如何使用css将单选按钮组堆叠在一起