javascript - 无法调用未定义的方法 'toLowerCase'

标签 javascript jquery

我有这段代码,它正在从文本框中读取值,我认为在尝试 parseInt() 之前检查 '' 是安全的,但显然不是。

我收到错误:

Uncaught TypeError: Cannot call method 'toLowerCase' of undefined

使用此代码:

            var total = 0;
            $.each('.reg-input', function () {
                if ($(this).val() == '') {
                }
                else {
                    total += parseInt($(this).val());  //this line throwing error
                }                    
            });
            if (total == 0) {
                $('.RegisterContainer').hide();                    
            }

最佳答案

'.reg-input' 是一个字符串,在这种情况下 this 也将是一个字符串,而不是 dom 元素。试试这个:

$('.reg-input').each(function(){...

关于javascript - 无法调用未定义的方法 'toLowerCase',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12609059/

相关文章:

javascript - HTML 标记中的区域蓝色轮廓?

javascript - 如何访问 ul 标签中的 li 元素

javascript - 使用 jQuery 左右移动图像

javascript - 由父表单元格控制的复选框

javascript - 错误 : Uncaught (in promise): Failed to load login. component.html

javascript - 使用 PhoneGap 下载 PDF 以供离线查看?

javascript - 如何判断在Canvas中未成形的对象内部被点击?

javascript - 尝试从 jquery-contextmenu 菜单中动态删除 "sep1"项。我该如何处理它?

jquery - 下拉列表格式?

jquery:动态更改标题(.append()?.html()?或其他?)