簡體   English   中英

如何打印javascript值

[英]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% ?90World (Taxfree)因為您將html中的input元素的值設置為euworld 輸入復選框后出現的不是值,而是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM