这是我的HTML块输入值为空时显示最后一个字符串?
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#q1">
Question 1
</a>
</h4>
</div>
<div id="q1" class="panel-collapse collapse">
<div class="panel-body">
<div class="form-group">
<label for="inputQ1" class="col-sm-2 control-label">Question</label>
<div class="col-sm-7">
<input type="text" class="form-control" id="inputQ1" placeholder="e.g How was our service?">
</div>
</div>
</div>
</div>
和Jquery的
$('.panel-body input').keyup(function() {
$(this).closest('.panel-collapse').prev('.panel-heading').find('a').text(this.value);
});
基本上这样做是什么,无论在输入框中的用户类型,它会在锚标记显示。
现在,我面临的问题是,当用户键入内容并决定删除输入框中的内容时,那么锚标记将不再具有内容。理想情况下,每当输入框被关注时,它应该始终显示以前的内容。我希望我的问题的说明不够清楚......
下面就来的jsfiddle 链接http://jsfiddle.net/SpLsZ/
@Anton我没有想过在这些行中对代码进行缩短,我专注于数据价值,感谢提示。 – alalp
@Anton甚至更短:'header.text(this.value || header.data(“value”))'。 – leaf
@procrastinator啊真的:) – Anton