簡體   English   中英

通過單選按鈕動態更改常數值

[英]Dynamically changing constant values by radio buttons

我有兩個單選按鈕,例如

<input type="radio" name="pking"  value="pi" id="p1">
<input type="radio" name="pking"  value="pl" id="p2">
<h3 id="daam" class="text-center"></h3>

我想做的是,如果選擇id="p1"單選按鈕,則javascript變量的值應為35,在第二種情況下其值為40,並計算值。 這是js代碼

$("#p1").change(function () {
    "use strict";
    var pp = 35;
    $('#daam').text("    value is: " + (21 * pp));
});

$("#p2").change(function () {
    "use strict";
    var pp = 40;
    $('#daam').text("    value is: " + (21 * pp));
});

問題是當我選擇另一個單選按鈕時,標題標簽上打印的值不會得到更新。

 var pp; $("#p1").change(function() { "use strict"; pp = 35; $('#daam').text(" value is: " + (21 * pp)); }); $("#p2").change(function() { "use strict"; pp = 40; $('#daam').text(" value is: " + (21 * pp)); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="radio" name="pking" value="pi" id="p1"> <input type="radio" name="pking" value="pl" id="p2"> <h3 id="daam" class="text-center"></h3> 

您無需為每個單選按鈕使用change事件。 您可以像下面這樣簡單地進行操作。

 $(":radio[name=pking]").change(function() { var pp = this.id == 'p1' ? 35 : 40; $('#daam').text(" value is: " + (21 * pp)); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="radio" name="pking" value="pi" id="p1"> <input type="radio" name="pking" value="pl" id="p2"> <h3 id="daam" class="text-center"></h3> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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