Jquery ajax post禁用启用字段并获取响应
Jquery ajax post to disable enable fields and get response
我有一个ajax调用,我禁用了一个字段,然后我想在ajax完成后再次启用。如何重新启用字段?
我的jquery
$(document).ready(function(){
$('#form-signin').submit(function(){
$( "#response" ).fadeIn( "slow" );
$('#response').html("<div class='message loading-response'>Loading...</div>");
var $inputs = $(this).find("input, select, button, textarea"); //line 6
$inputs.prop("disabled", true); //line 7
var request = $.ajax({
type: 'POST',
url: 'form.php',
data: $(this).serialize()
})
.done(function(data){
$('#response').html(data);
})
.fail(function() {
alert( "Submit failed." );
$('#response').html("<div class='message loading-response'>Submit failed.</div>");
});
request.always(function () { //line 23
// reenable the inputs line 24
$inputs.prop("disabled", false); //line 25
}); //line 26
return false;
});});
上面代码的结果:
- 单击提交
- 字段禁用
- 显示响应(正在加载…)
- 隐藏响应
- 字段未再次启用
如果我删除第6-7行和第23-26行:
- 单击提交
- 字段禁用
- 显示响应(正在加载…)
- 隐藏响应
- 显示PHP操作的响应
- 字段未再次启用
我的PHP操作
<script>$('#response').html('<div class=''message error''>Error login username <?php echo $_POST['username-signin']; ?></div>');</script>
如何获取:
- 单击提交
- 字段禁用
- 显示响应(正在加载…)
- 隐藏响应
- 显示PHP操作的响应
- 字段再次启用
编辑:我的演示作品http://jsfiddle.net/TkyyC/但它在我的本地主机上仍然不起作用。
第2版:只需禁用按钮
$('.sidebarsignin #submit-signin').attr('disabled','disabled');
.sidebarsignin在form和submit signin is id按钮感谢所有
使用.removeAttr("")
。您可以删除disabled
属性以将输入设置为启用状态。我创建了一个JSFiddle示例。
发送时:$("#yourfield").attr("disabled","disabled);
关于成功:$("#yourfield").removeAttr("已禁用");
验证您的ajax调用是否成功,以便程序执行正确的代码。
.done(function(data){
$('#response').html(data);
$("#inputID").removeAttr("disabled");
})
$.ajax({
type: 'POST',
url: 'form.php',
data: $(this).serialize(),
beforeSend: function(){
$inputs.prop("disabled", true);
},
})
.done(function(data){
$('#response').html(data);
$("input, select, button, textarea").removeAttr("disabled");
});
相关文章:
- 从 jquery 动态输入字段获取值
- 角度形式 - 从包装器中的字段获取模型
- 使用Javascript从html字段获取年龄
- 通过ACF从WordPress中的重复字段获取Brightcove视频
- 按标签时间字段获取字段值,如下所示
- 如何在不提交表单的情况下从输入字段获取文件路径
- 使用jQuery从隐藏输入字段获取值的问题
- 如何从输入字段获取多个值并添加到文本区域
- 通过数组中的一个字段获取对象
- PHP和如何在点击连接到每个输入字段的按钮后从多个输入字段获取值
- 从输入字段获取图像信息
- 从隐藏字段获取值- JavaScript
- 通过php从innerhtml字段获取值
- 从多个文件上传字段获取文件名
- 在MVC中通过Jquery从隐藏字段获取多个值
- 从输入字段获取变量值,并在SELECT-WHERE语句中使用它
- Javascript:按特定字段获取所有对象
- 是否可以使用javascript从文件字段获取$_FILES["inputID"]["tm
- 动态 crm - 使用 JavaScript 从 CRM 中的日期和时间字段获取日期字符串值
- 如何使用angular.copy从一个输入字段获取值到另一个输入字段?