簡體   English   中英

jQuery:輸入值不會保存在變量中

[英]jQuery: Value of an input doesn't save in a variable

我無法將輸入中的內容保存到變量中。 將其另存為空格或整數:0

這是我的代碼:

 function attachKeyupEventDescuento(inputElement, i) { var cantidad = $('#txt_compras_cantidad' + i).val() var costo = $('#txt_compras_costoUni' + i).val() total = (cantidad * costo) $(inputElement).keyup(function() { console.log(total) if (inputElement.val() !== '') { var descuento = inputElement.val() var descuentoTotal = ($('#txt_compras_cantidad' + i).val() * $('#txt_compras_costoUni' + i).val()) - ($('#txt_compras_cantidad' + i).val() * $('#txt_compras_costoUni' + i).val() * (descuento / 100)) $('#spn_compras_total' + i).text(descuentoTotal.toFixed(2)) sumarprecioFinal() } else { $('#spn_compras_total' + i).text(($('#txt_compras_cantidad' + i).val() * $('#txt_compras_costoUni' + i).val()).toFixed(2)) } }) } 

讓我解釋一下代碼:

var cantidad = $('#txt_compras_cantidad' + i).val()
var costo = $('#txt_compras_costoUni' + i).val()

如果將它們保存在這些變量中,則會得到一個空格,但是如果我在不將其保存在變量中的情況下使用它們,則它們將完美工作。 為什么會發生?

從在表中創建新行的按鈕調用此函數。 inputelement是要在其上附加keyup事件的當前輸入。

請找到更新的代碼

 function attachKeyupEventDescuento(inputElement, i) { var cantidad = parseInt($('#txt_compras_cantidad' + i).val()); var costo = parseInt($('#txt_compras_costoUni' + i).val()); var total = (cantidad * costo) $(inputElement).keyup(function() { console.log(total) if ($(inputElement).val() !== '') { var descuento = parseInt($(inputElement).val()); var descuentoTotal = (cantidad * costo) - (cantidad * costo * (descuento / 100)); $('#spn_compras_total' + i).text(descuentoTotal.toFixed(2)) sumarprecioFinal() } else { $('#spn_compras_total' + i).text((cantidad * costo).toFixed(2)) } }) } 

當您從輸入中獲取值時,它總是一個字符串。 嘗試解析輸入的值。

暫無
暫無

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

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