使用 JavaScript 格式化附加文本
Formatting appended text using JavaScript
HTML 代码
<button id="btn1">show item no. 1</button>
<button id="btn2">show item no.2</button>
<div id="resulttext"></div>
JavaScript 代码
price1=20;
price2=50;
qty1=0;
qty2=0;
amount=0;
$(document).ready(function(){
$('#btn1').click(function(){
qty1=qty1 + 1;
amount=price1*qty1;
$("resultqty").change(qty1);
$("resultprice").change(amount);
$("#resulttext").append("<div><button type='button' id='remove1' class='close pull-right' aria-hidden='true'>×</button>REGULAR BURGER" + "<p> Quantity:"+qty1+"</p><p> Unit Total:"+amount+"</div>");
})
})
$(document).on('click', 'button#remove1', function(){
$(this).parent().remove();
});
$(document).ready(function(){
$('#btn2').click(function(){
qty2=qty2 + 1;
amount=price2*qty2;
$("resultqty").change(qty2);
$("resultprice").change(amount);
$("#resulttext").append("<div><button type='button' id='remove2' class='close pull-right' aria-hidden='true'>×</button>SPECIAL BURGER"+ "<p> Quantity:"+qty2+"</p><p> Unit Total:"+amount+"</div>");
})
})
$(document).on('click', 'button#remove2', function(){
$(this).parent().remove();
});
上面的代码实际上是有效的,但我的主要问题是,当我单击特定按钮时,必须附加的文本应该只出现一次,但数量和数量仍然应该实时变化,因为您连续单击相同的按钮。
另一件事是,我想获取两个按钮的数量之和并将其显示在页面上。
编辑:
这里是 HTML:
<button id="btn1">show item no. 1</button>
<button id="btn2">show item no.2</button>
<div id="resulttext"></div>
这里是 js:
price1=20;
price2=50;
qty1=0;
qty2=0;
amount=0;
$(document).ready(function(){
$('#btn1').click(function(){
qty1=qty1 + 1;
amount=price1*qty1;
$("resultqty").change(qty1);
$("resultprice").change(amount);
if($("#part1").length>0){
$("#part1").html("<div><button type='button' id='remove1' class='close pull-right' aria-hidden='true'>×</button>REGULAR BURGER" + "<p> Quantity:"+qty1+"</p><p> Unit Total:"+amount+"</div>");
}else{
$("#resulttext").append("<div id='part1'><div><button type='button' id='remove1' class='close pull-right' aria-hidden='true'>×</button>REGULAR BURGER" + "<p> Quantity:"+qty1+"</p><p> Unit Total:"+amount+"</div></div>");
}
})
})
$(document).on('click', 'button#remove1', function(){
$("#part1").html("");
});
$(document).ready(function(){
$('#btn2').click(function(){
qty2=qty2 + 1;
amount=price2*qty2;
$("resultqty").change(qty2);
$("resultprice").change(amount);
if($("#part2").length>0){
$("#part2").html("<div><button type='button' id='remove2' class='close pull-right' aria-hidden='true'>×</button>SPECIAL BURGER"+ "<p> Quantity:"+qty2+"</p><p> Unit Total:"+amount+"</div>");
}else{
$("#resulttext").append("<div id='part2'><div><button type='button' id='remove2' class='close pull-right' aria-hidden='true'>×</button>SPECIAL BURGER"+ "<p> Quantity:"+qty2+"</p><p> Unit Total:"+amount+"</div></div>");
}
})
});
$(document).on('click', 'button#remove2', function(){
$("#part2").html("");
});
在这里摆弄:http://jsfiddle.net/YLEXU/3/
将
.append() 更改为 .html() 并使用另一个 ID 创建新的div。
jsfiddle.net/wjkH4/
相关文章:
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 在HTML画布上格式化文本
- 用于高级文本的格式化工具
- 将格式化的纯文本转换为HTML
- 用于用户内容的简单代码编辑器/文本格式化程序(在Rails中)
- 如果所选内容在标记内,如何获取格式化文本
- 在文本区域格式化JSON
- 使用数字OnfocusOut/OnBlur格式化文本框
- 我想阅读一个格式化文本的html标签.使用javascript
- sap.m.按钮文本格式化程序
- 格式化 Javascript 中的文本
- 解析文本以格式化内容中的 URL 并缩短 URL
- 使用 javascript 更改预先格式化文本中的值
- 用于格式化文本的 JavaScript 函数
- 使用 MailApp.sendEmail 格式化正文电子邮件文本的替代方法
- 如何使用 Javascript 从字符串中间提取然后重新格式化文本
- 格式化由 javascript 加载的文本文件
- 使用 JavaScript 格式化附加文本
- 带有跨浏览器换行符的 Javascript 预格式化文本
- 通过JSON/AAJAX将用户输入的文本格式化发送到PHP的正确方式