[英]Add/remove checkbox values to/from array when checked and unchecked (jQuery)
[英]javascript add/remove text in div when checkbox is unchecked/checked
我正在嘗試學習Javascript的魔力。 我要在此處執行的操作是在未選中 / 選中 復選框時在div中添加 / 刪除文本。
這是我嘗試做的購物車:
function addCartItem(checkboxElement,cartElement,cartItemElement){
var s = "";
if(checkboxElement.checked == true){
s = document.getElementById(cartItemElement).innerHTML += checkboxValue;
updatePrice();
}
else{
s = document.getElementById(cartItemElement).innerHTML = checkboxValue;
s = s.replace(s,"");
updatePrice();
}
}
我無法使其正常工作,它不會從未選中的復選框中刪除該值。
更新我有此復選框調用函數,如下所示:
<input type="checkbox" onclick="addCartItem(this,'cartElement','cartItemElement');" value="StarBreeze: TWD Demo |1337">
我會嘗試這樣的
function addCartItem(checkboxElement,cartElement,cartItemElement){
var s = document.getElementById(cartItemElement).innerHTML;
if(checkboxElement.checked == true)
{
s += checkboxValue;
}
else
{
s = s.replace(checkboxValue,"");
}
document.getElementById(cartItemElement).innerHTML = s;
updatePrice();
}
但我不確定復選框的值來自何處以及它的外觀。
在其他方式上,您可以使用jquery! jQuery會讓它太簡單了! 試試! :)
$(function () { $("#yourCheckBox").click(function () { if ($(this).is(":checked")) { $("#showHideDiv").show(); } else { $("#showHideDiv").hide(); } }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> <label for="checkbox"> <input type="checkbox" id="yourCheckBox" /> Your Checkbox! </label> <hr /> <div id="showHideDiv" style="display: none"> I am here! </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.