jQuery将Null更改为零,如果失败
我有一个jquery循环: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
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:很高兴这有帮助:)