Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery将Null更改为零,如果失败_Jquery - Fatal编程技术网

jQuery将Null更改为零,如果失败

jQuery将Null更改为零,如果失败,jquery,Jquery,我有一个jquery循环: var total_value = 0; $("select.dropdown").each(function() { if (($(this).val()) = null) { $(this).val() = 0; } alert ($(this).val()); total_value = parseInt(total_value) + parseInt($(this).val()); }); 一些$(this

我有一个jquery循环:

var total_value = 0;
$("select.dropdown").each(function() {

    if (($(this).val()) = null) {
        $(this).val() = 0;
    }

    alert ($(this).val());
    total_value = parseInt(total_value) + parseInt($(this).val());
});
一些
$(this).val()
仍然具有
null
值,因为用户尚未选择。但我需要把所有的价值加起来。因此,我需要将
null
转换为
0
,以便进行计算

但是我不能提醒它,因为那里有条件的
IF
。如果
有什么问题?

应该是:

if ($(this).val() == null) {
    $(this).val(0);
}

如果这只是为了计算总和,那么您需要将
总值
计算更改为:

total_value += $(this).val() == null ? 0: parseInt($(this).val(),10);
完整片段:

var total_value = 0;
$("select.dropdown").each(function() {
   total_value += $(this).val() == null ? 0: parseInt($(this).val(),10);
});

您当前正在使用for相等运算符,而不是其中一个相等运算符或在if语句中使用

此外,该函数实际需要一个参数作为您希望设置的值,如下所示:

// This will compare your value to null
if ($(this).val() == null) {
    // If it is null, it will set it to 0
    $(this).val(0);
}

条件应该是if($(this).val()==null)hi bro,您的代码非常短,我喜欢它。但是当有
null
值时,我仍然会得到
NaN
。您的代码似乎无法将
null
转换为零。我将null作为字符串保存比较。您只需更改此处的比较语句
$(this)。val()==null
@RobertHanson:很高兴这有帮助:)