【发布时间】:2019-07-16 12:13:31
【问题描述】:
目标:将添加到输入的值附加到具有匹配 name="" tag value 的 div。
问题:我证明的代码(如下)在只有一个 div 和一个输入,甚至两个 div 和一个输入时工作正常,但是当我添加第二个输入时,代码无法执行就像只有一个输入时一样。
$('.example-default-value').each(function() {
var default_value = this.value;
$(this).focus(function() {
if (this.value == default_value) {
this.value = '';
}
});
$(this).blur(function() {
if (this.value == '') {
this.value = default_value;
}
});
});
function example_append() {
if ($('.example-textarea').attr('name') === $('.example').attr('name')) {
$('.example').append($('.example-textarea').val());
}
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="example" name="add" style="border: 1px solid rgb(204, 204, 204);float: left; margin: 5px 0pt; padding: 5px;">Example div</div>
<div class="example" name="add1" style="border: 1px solid rgb(204, 204, 204);float: left; margin: 5px 0pt; padding: 5px;">Example div</div>
<form>
<div><textarea class="example-default-value example-textarea" name="add1" style="width: 400px; height: 50px;">Type some text in here to be appended</textarea></div>
<div><textarea class="example-default-value example-textarea" name="add" style="width: 400px; height: 50px;">Type some text in here to be appended</textarea></div>
<div><input type="button" value="Append" onclick="example_append()" /></div>
</form>
【问题讨论】:
标签: javascript jquery html tags