无法输入 if 语句



我遇到了一个jquery脚本的问题。无法在if语句中输入。

有人能解释一下为什么即使值为1,我也不能输入if (partner_type_id === 1)吗?

$(document).ready(function(){
$('#holder_0_partner_nr').change(function(){
var partner_type_id = $("#holder_0_partner_type_id").val();
var partner_nr = $("#holder_0_partner_nr").val();
console.log(partner_type_id);
console.log(partner_nr);
if (partner_type_id === 1)
{
$.ajax({
url: '{{ route('sgc.contracts.create.get.occ.person.data') }}',
type: 'get',
data: { partner_nr: partner_nr },
success: function(response) {
if (response !== false)
{
let data = JSON.parse(response);
$("#holder_0_name").val(function() {
return data.name;
});
}
}
});
}
});
});

你确定它是一个数字吗?是否尝试parseInt(partner_type_id(===1或partner_type_id==='1'?

.val((可以返回数字、字符串或数组

在这种情况下:

具有三重===(严格检查(的if (partner_type_id === 1),只有当值和类型都相等时才为true。

由于你正在与一个数字进行比较,你必须确保partner_type_id也是一个数字,而不是一个包含"0"的字符串;1〃;。

正确解析变量或使用double==

最新更新