我需要在ajax永远之后解除提交按钮! 但是当我重新加载页面时,提交按钮处于活动状态(
function submitConfirmAjaxList(e){
var url = "<?php echo $this->getUrl('wedding/gifts/confirmList') ?>";
var getTransferId = '<?php echo $checkTransferId?>';
var getCurrentCustomerId = '<?php echo $getCurrentCustomerId?>';
var confirmResponse = 1;
var disalleButton = $('confirmButton').setAttribute('disabled', 'disabled');
new Ajax.Request(url, {
method:'post',
parameters: {
getTransferId : getTransferId,
getCurrentCustomerId : getCurrentCustomerId,
confirmResponse : confirmResponse
},
requestHeaders: {Accept: 'application/json'},
onSuccess: function(transport) {
location.reload();
e.disable();
}
});
}
__('确认列表')?&gt;“class =”button“onclick =”submitConfirmAjaxList(this)“&gt; __('确认列表')?&gt;
答案 0 :(得分:1)
如果要删除location.reload();
,可以轻松完成。 ajax的想法是异步调用,它执行并处理而不重新加载整个页面。这就是说你可以将$('#confirmButton').attr('disabled', 'disabled');
放在你的onSuccess: function(transport) {}
方法中,你应该没问题
答案 1 :(得分:0)
使用此
$('#button_id').prop('disabled', 'disabled');
答案 2 :(得分:0)
如果您重新加载页面,那么您将拥有一个新页面,该页面不会保留您之前使用JavaScript所做的任何更改。
您需要在服务器上存储某些内容(例如,在会话数据或数据库中的用户帐户数据中),以指示应禁用提交按钮。
然后,当页面加载时,您的服务器端代码应在按钮中包含disabled
属性。
答案 3 :(得分:0)
成功后,在cookie中加入一些值,对于cookie的验证应该是当前会话,在页面加载时(可能是document.ready)检查cookie值是否特定于你存储的然后用jquery禁用按钮。
答案 4 :(得分:0)
在AJAX Success中使用它:
$(&#34;的.class&#34)ATTR(&#39;禁用&#39;&#39;禁用&#39;);