2017-06-21 23 views
0

我想將radioBox更改爲checkBox以供多項選擇。如何從複選框中獲取結果javascript

我的複選框:

<input id="ser-price" name="price" class="w3-check" value="Serviceable {{ price.getServiceablePrice }}" type="checkbox"> 

我改變了它,但它總是需要一個值。這下我通過Javascript功能,因爲我做的文件HTML.Twigblock javascript

function closeWindowAndShowAlert(f) { 

    var radios = document.getElementsByName('price'); 
    var price; 
    for (var i = 0, length = radios.length; i < length; i++) { 
     if (radios[i].checked) {     
      price = radios[i].value; 

      break; 
     } else { 
      price = null; 
     } 
    } 
    var priceChosen = document.getElementById("priceChosen").value; 
    if (!price && !priceChosen) { 
     alert("Please choose a price"); 
     return false; 
    } 
    else { 
     alert("This article has been successfully added to the cart"); 
     return true; 
    } 
} 

我怎樣才能更正我的功能讓我選擇,多選擇呢?

回答

0

我猜你有0初始化自己的價格,在它添加值:

var price = 0; 

,並在循環中,您必須使用+=添加到持續增值:

price += +radios[i].value; // + prefix will convert the string to numbers 
// break; // <---i guess this isn't required 
+2

可能是價格+ = +收音機[i] .value;' – Rayon

+1

@Rayon得到了它...... :) – Jai

+0

我測試了它,總是選擇一個選項,當我刪除中斷時,它顯示消息警報(「請選擇一個價錢」); – vero

相關問題