[英]How to print javascript value
長話短說,我正在設置一個simplecart(JS),對於多個選項,我正在使用復選框。 計算購物車中的不同選項后,一切正常,例如,我需要在#tax div中打印文本“ VAT 21%€90”或“ World(Taxfree)”(取決於已檢查的內容)。 我怎樣才能做到這一點?
<script type="text/javascript">
simpleCart.tax = function(){
if( $("#regionSelect").val() == "VAT 21% €90" ){return 90;}
if( $("#regionSelect").val() == "World (Taxfree)" ){return 0;}
};
</script>
<input type="checkbox" name="tax" id="regionSelect" class="item_tax" value="eu" onClick="">Eu VAT 21%
<input type="checkbox" name="tax" id="regionSelect" class="item_tax" value="world"onClick="">World (Tax Free)
</dd>
<div id="tax"></div
UPDATE
我到底在哪里添加呢?
這僅適用於以后的版本。
if( $("#regionSelect").val() == "eu" ){return 90;} $("#tax").html("VAT 21% €90")
if( $("#regionSelect").val() == "world" ){return 0;} $("#tax").html("World (Taxfree)")
$("#regionSelect").val()
永遠不會等於VAT 21% ?90
或World (Taxfree)
因為您將html中的input
元素的值設置為eu
和world
。 輸入復選框后出現的不是值,而是jquery不會讀取的一些隨機文本。 因此,應分別更改為$("#regionSelect").val() == "eu"
或$("#regionSelect").val() == "world"
。
此外, id
應當是唯一的,並且不能重復。 這就是class
ES是。 如上所述,jQuery html()
和text()
函數是將文本打印到元素的方式。
嘗試這個:
<script type="text/javascript">
simpleCart.tax = function(){
if( $(".regionSelect").val() == "eu" ){return 90; $("#tax").html("EU VAT 21%");}
if( $(".regionSelect").val() == "world" ){return 0; $("#tax").html("World (Taxfree)");}
};
</script>
<input type="checkbox" name="tax" class="item_tax regionSelect" value="eu" onClick="">Eu VAT 21%
<input type="checkbox" name="tax" class="item_tax regionSelect" value="world"onClick="">World (Tax Free)
</dd>
<div id="tax"></div>
而且,您還有一個結束dd
元素? 我假設您也有一個開場白。 否則,這也會造成問題。
如下使用html函數。
$("#divid").html("World (Taxfree)")
首先獲取要向其添加文本的div。 然后使用jquery的.text()
函數將其添加。
$("#divtoget").text("text to set")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.