【发布时间】:2013-12-17 20:57:29
【问题描述】:
我想在点击网页正文中的超链接时创建一个文本框。
场景:
用户访问该页面并被问到许多问题,他们可以选择回答任意数量的问题。为此,他们单击问题(其格式为链接,因此很明显您单击它),然后出现一个文本框。输入所需的答案并点击输入/聚焦等后,超链接将替换为结果文本。
我看到这个JSFiddle 来自this 问题,但它没有达到预期的效果。 (下面的代码 - 不是我的)
HTML
<div class="control-group">
<label for="name" class="control-label">
<p class="text-info">Saghir<i class="icon-star"></i></p>
</label>
<input type="text" class="edit-input" />
<div class="controls">
<a class="edit" href="#">Edit</a>
</div>
</div>
JavaScript
$(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();
});
});
CSS
.edit-input {
display:none;
}
【问题讨论】:
-
无需更改即可工作:jsfiddle.net/3r7qK
标签: javascript jquery