动态禁用按钮在视觉上不会更改
Dynamically disabled button not changing visually?
所以基本上我们有一个按钮,当单击它时,它的值应该改变并且应该被禁用。我们的按钮从
<input class="saveButton" name="yt26" type="button" value="save" id="yt26">
to
<input class="saveButton" name="yt26" type="button" value="saved" id="yt26" disabled>
遗憾的是,在刷新页面之前,按钮不会在视觉上发生变化。我们正在使用$(this).attr("disabled","disabled")
更改按钮 我们也尝试了$(this).prop("disabled", true)
$(this).prop("disabled","disabled")
但似乎都不起作用。如果你熟悉 Yii,整个按钮代码发布在下面:
echo CHtml::ajaxButton(
'save',
Yii::app()->createUrl('dashboard/savelink'),
array( // ajax options
'type' => 'POST',
'context' => "js:this",
'success' => 'js:function() {$(this).attr("disabled", "disabled"); $(this).val("saved") ;}',
'data' => array(
'commentLink' => $commentLink
)
),
array(
'class'=>'saveButton'
)
);
提前致谢,
J
使用禁用的伪值。 这就是您的浏览器通常更改禁用输入或按钮的外观的方式 :disabled
. 根据您的喜好设置样式。无论如何,将其放在您的全局 css 或您正在使用的 css 文件中
input:disabled, button:disabled{
color:graytext;
background: buttonface;
border:1px solid;
}
我认为您应该在ajax的beforeSend 选项中添加$(this).attr("disabled", "disabled")
。
echo CHtml::ajaxButton(
'save',
Yii::app()->createUrl('dashboard/savelink'),
array( // ajax options
'type' => 'POST',
'context' => "js:this",
'beforeSend => js: function(){$(this).attr("disabled", "disabled"); },
'success' => 'js:function() { $(this).val("saved") ;}',
'data' => array(
'commentLink' => $commentLink
)
),
array(
'class'=>'saveButton'
)
);
相关文章:
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- Facebook登录按钮没有'不能在Firefox上工作
- 自定义CSS复选框jQuery诱导的“;“已检查”;属性不't在视觉上”;“检查”;复选框
- Bootstrap Switch触发switchChange事件,但没有'视觉上没有变化
- 使用 jQuery 从视觉上删除表行
- 动态禁用按钮在视觉上不会更改
- 将变量从 html 传递到 Javascript 上按钮单击格式 If 语句
- 使用 Javascript 隐藏 HTML 页面上按钮的最佳方法
- 如何防止触摸设备上按钮的粘滞悬停效果
- 复选框不能在视觉上取消选中
- 如何找到表单/网页上按钮后面的源或链接?
- 我把dom-bind模板上按钮的侦听器方法放在哪里?
- 我如何获得部分视图加载上按钮单击
- 显示隐藏部分的动态卡上按钮点击流星
- 延迟视窗位置上按钮的不透明度
- 无法使用jquery交换复选框上按钮的属性
- 如何添加eventlistener上按钮点击,如果它已经有功能按钮点击
- Javascript没有在视觉上更新文本与Webkit梯度