将编辑按钮与保存和取消按钮切换
toggle edit buttons with save and cancel buttons
我想在单击按钮时更改它。首字母只有一个"编辑"按钮。在我点击它之后,它将变成一个"保存"按钮,我还想在它旁边显示一个"取消"按钮。我该怎么做?我有下面的代码。
<!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<meta charset=utf-8 />
<title>demo by roXon</title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<button data-text="Save">Edit</button>
<p>Hello</p>
<p style="display: none">Good Bye</p>
<script>
$("button").click(function(){
$(this).nextUntil('button').toggle();
var btnText = $(this).text();
$(this).text( $(this).data('text') );
$(this).data('text', btnText );
});
</script>
</body>
</html>
您可以为取消添加一个新按钮,并根据需要将其隐藏。你可以在这里观看演示
这是代码以备不时之需:
<button id='EditSave' data-text="Save">Edit</button>
<button id='Cancel' data-text="Cancel" style="display:none;">Cancel</button>
<p>Hello</p>
<p style="display: none">Good Bye</p>
$("#EditSave").click(function(){
var btnText = $(this).text();
if(btnText == 'Edit')
{
$(this).text('Save');
$('#Cancel').show();
}
else
{
$(this).text('Edit');
$('#Cancel').hide();
}
});
$('#Cancel').click(function(){
$(this).hide();
$('#EditSave').text('Edit');
});
我建议像这样的布局和jQueryjsFiddle示例。
jQuery
$('.edit').click(function() {
$(this).hide();
$(this).siblings('.save, .cancel').show();
});
$('.cancel').click(function() {
$(this).siblings('.edit').show();
$(this).siblings('.save').hide();
$(this).hide();
});
$('.save').click(function() {
$(this).siblings('.edit').show();
$(this).siblings('.cancel').hide();
$(this).hide();
});
HTML
<form>
<div>
<input class="edit" type="button" value="Edit" />
<input class="save" type="button" value="Save" />
<input class="cancel" type="button" value="Cancel" />
</div>
<div>
<input class="edit" type="button" value="Edit" />
<input class="save" type="button" value="Save" />
<input class="cancel" type="button" value="Cancel" />
</div>
<div>
<input class="edit" type="button" value="Edit" />
<input class="save" type="button" value="Save" />
<input class="cancel" type="button" value="Cancel" />
</div>
</form>
CSS
.save, .cancel {
display:none;
}
相关文章:
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 如何将queue()与'取消'按钮
- javascript提示-如何以阿拉伯语文本显示确定/取消按钮
- Bootbox:取消对话框后的回调功能/点击'X'按钮
- JavaScript - 如果未选中复选框,则取消选中单选按钮
- 选择文件(表单提交)后无法单击“取消”按钮
- 使用 Jquery 使取消按钮绕过自定义验证
- 单击按钮可隐藏或取消隐藏文本
- 取消图像上传按钮
- 如何在使用jquery向数据库发送数据时取消激活的按钮
- 引导程序3-下拉菜单项中的取消按钮
- 如何选中/取消选中外部按钮的网格视图复选框
- 取消按钮不适用于确认窗口
- 收听单选按钮取消选择事件而不知道按钮's上下文(骨干视图)
- 如何检测单选按钮取消选择事件
- 如何使用Javascript触发按钮取消按下
- 如何通过单击“取消”按钮取消文件上传
- 单选按钮取消选中同一表行的复选框
- 在JavaScript中使用按钮取消timeOut
- 防止表单POST被后退按钮取消