如何只附加一次文字?
$("#dynamic_loan_amount").change(function(){
var amount = $('#dynamic_loan_amount').val();
console.log(amount);
if(amount > 399) {
$("#precontract").append("<b>Appended text</b>");
}
else {
$("#precontract").empty();
}
});
主意:
使用.lenght()
答案 0 :(得分:2)
它将删除前一个元素并添加新元素
if(amount > 399) {
$("#precontract").html("<b>Appended text</b>");
}
OR
$("#precontract").empty().append("<b>Appended text</b>");
答案 1 :(得分:0)
您可以使用全局bool
变量作为标志。如果flag为true,则放置条件,因为其初始值为true
,然后执行追加。从true追加false后,将标志设置为false。
var flag = true;
$("#dynamic_loan_amount").change(function(){
var amount = $('#dynamic_loan_amount').val();
console.log(amount);
if(amount > 399) {
if(flag)
{
$("#precontract").append("<b>Appended text</b>");
flag = false;
}
}
else {
$("#precontract").empty();
}
});
答案 2 :(得分:0)
您可以在设置事件之前将布尔标志设置为true。在追加检查flag的值为true之前。如果是,则追加并将标志设置为假
var appendb=true;
$("#dynamic_loan_amount").change(function(){
var amount = $('#dynamic_loan_amount').val();
console.log(amount);
if(amount > 399 ) {
if(appendb){
$("#precontract").append("<b>Appended text</b>");
appendb=false;
}
}
else {
$("#precontract").empty();
}
});
答案 3 :(得分:0)
设置一个标记以便为您记住:
var appended = false;
$("#dynamic_loan_amount").change(function(){
var amount = $('#dynamic_loan_amount').val();
console.log(amount);
if(amount > 399) {
if (!appended) {
$("#precontract").append("<b>Appended text</b>");
}
appended = true;
} else {
$("#precontract").empty();
appended = false;
}
});
答案 4 :(得分:0)
每个人都说要设置标志,但你想要长度在这里
$("#dynamic_loan_amount").change(function(){
var amount = $('#dynamic_loan_amount').val();
console.log(amount);
if(amount > 399 && $('b').length == 0) {
$("#precontract").append("<b>Appended text</b>");
}
else {
$("#precontract").empty();
}
});
什么!!!
答案 5 :(得分:0)
首先确定有多少个孩子
<div class="parent">
<div class="child-one"></div>
<div class="child-two"></div>
</div>
<button class="append">Append</button>
第二步是通过下面的代码验证您可以做多少个孩子
$('.append').click(function(){
if($(.parent).children().length == 2)
{
}
});