javascript - 从输入字段中获取值,计算并显示总计

标签 javascript jquery

我试图从输入字段中获取值,进行简单的计算并将答案显示到表单元素。

<script type="text/javascript">
    $(document).ready(function () {
        $("#number_ticket").change(function () {
            var adult = parseInt($(this).val()) * parseInt($('#price_adults').textContent);
            $('#total_price_adults').text(adult);
        });
    });
</script>

这是我的 HTML

<div class="st_adults_children">
    <span class="label">Adults</span>
    <div class="input-number-ticket">
        <input type="number" name="number_ticket" value="1" min="1"
                                                           max="10" placeholder="Number ticket of Adults"
                                                           id="number_ticket">
    </div>
    ×
    $<span class="price_adults" id="price_adults">{{$single->price}}</span>
    =
    <span class="total_price_adults" id="total_price_adults">$93</span>
</div>

我尝试从 $(this).val() 中删除 parseInt() ,因为该值已经是整数。我无法弄清楚这里出了什么问题。

最佳答案

问题出在 $('#price_adults').textContent 上。 jQuery 对象没有 textContent 属性,而 DOM 节点有。

jQuery方法是.text() :

var adult = parseInt($(this).val()) * parseInt($('#price_adults').text());

如果您想使用textContent,那么您可以访问 DOM 元素:

var adult = parseInt($(this).val()) * parseInt($('#price_adults')[0].textContent);
//                                                               ^^^ get the DOM node

关于javascript - 从输入字段中获取值,计算并显示总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44518345/

相关文章:

javascript - 单击 Bootstrap 模式获取 src 值

jquery - AngularJS .focus() 在链接函数中不起作用

javascript - NodeJS 12 语法错误 : Unexpected token 'export'

javascript - 如何在javascript中访问全局变量?

jquery - 如何在jquery中选择textarea的class或id?

javascript - jquery动画完成后如何淡入html?

javascript - 谷歌地图 - 将 InfoWindows 附加到数组中的多边形

javascript - JSDoc 的默认 "Home"文本和内容

javascript - Service Worker app-shell PHP 实现

javascript - Android - 文本输入未使用自定义验证插件进行验证