我遇到了一个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==