如何在单击文本时将其更改为文本框
How to change text to textbox on clicking it
这是通过单击标签来更改标签值的小提琴。
但是我不想在单击编辑(href)时执行此操作
我只想单击名称并将其更改为文本框,当我将鼠标放在外面时,它应该变回标签
我该怎么做?
这是我的jquery代码
$(document).ready(function() {
$('a.edit').click(function () {
var dad = $(this).parent().parent();
dad.find('label').hide();
dad.find('input[type="text"]').show().focus();
});
$('input[type=text]').focusout(function() {
var dad = $(this).parent();
$(this).hide();
dad.find('label').show();
});
});
这样的事情怎么样。演示
$(document).ready(function() {
$('.control-label').click(function () {
$(this).hide();
$(this).siblings('.edit-input').show();
});
$('.edit-input').focusout(function() {
$(this).hide();
$(this).siblings('.control-label').text($(this).val()).show();
});
});
你可以用这个修改版的小提琴试试:
$(document).ready(function() {
$('.control-label').click(function () {
$(this).hide();
var dad = $(this).parent();
dad.find('input[type="text"]').show().focus();
});
$('input[type=text]').focusout(function() {
var dad = $(this).parent();
$(this).hide();
dad.find('label').text(this.value).show();
});
});
不过,它不会设置之前标签中的默认值。
只需将点击功能的目标从:
$('a.edit').click(function () {
自
$('.text-info').click(function () {
如果您希望在鼠标退出时隐藏输入,而不是在外部单击时隐藏输入,也可以添加悬停功能。例如:
$('input[type=text]').hover(function () {
}, function () {
var dad = $(this).parent();
$(this).hide();
dad.find('label').show();
});
这是你调整的小提琴。
相关文章:
- 将纯文本URL转换为可单击链接
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 可单击滚动图像以显示文本框
- 如何通过单击html按钮获得h1的文本值
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- JavaScript-onClick将按钮ID或单击按钮的文本传递给函数
- 单击文本时删除文本框的默认数据
- 单击时将文本的颜色更改为随机颜色(按钮)
- 单击select'时将数组行回显到文本区域中;s选项
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- 树形结构,显示结构中单击的元素的文本
- 在显示/隐藏中单击时删除的文本
- 获取中继器控件ASP.Net中显示的单击项目文本框
- 单击时从表单中删除特定文本
- 单击下拉菜单时,将文本粘贴到输入框中
- 将按钮文本从“;喜欢“;至“;喜欢“;单击时
- 在输入中添加文本单击
- 如何更改下拉列表标签文本单击
- 如何根据行量角器中的文本单击表中的链接
- Javascript清除文本框中预先输入的文本单击