我的意图是,如果用户没有选择表中的一行,则会返回包含该信息的警报,如下所示:$(document).on("click", ".desativ_forn", function(){ var desaf = document.querySelector('input[name="update"]:checked').value; if(desaf == null){ alert("Tem de selecionar um Fornecedor!"); $('#minhaDiv44').show(); }else{ } });我也尝试过这样的方法:$(document).on("click", ".desativ_forn", function(){ if(document.querySelector('input[name="update"]:checked').value == null){ alert("Tem de selecionar um Fornecedor!"); $('#minhaDiv44').show(); }else{ var desaf = document.querySelector('input[name="update"]:checked').value; } });但由于没有选择任何内容,控制台上并没有返回警报,而是返回了此错误:未捕获的类型错误:无法读取 null 的属性“值”目的是如果没有选择任何行,警报将返回html:$(function () { $('.limp-forn').on("click", function() {$("#tabfor tbody").empty(); $.getJSON('perfilfor.php', function (data) { var linha = ``; for (var i = 0; i < data.length; i++) { Id = data[i][0]; DataRegisto = data[i][1]; Fornecedor = data[i][2]; Nif = data[i][3]; Contato = data[i][4]; Morada = data[i][5]; Postal = data[i][6]; Email = data[i][7]; Descricao = data[i][8]; Nome = data[i][9]; }});});});
1 回答
莫回无
TA贡献1865条经验 获得超7个赞
尝试这个:
$(document).on("click", ".desativ_forn", function(){
let desaf = document.querySelector('input[name="update"]:checked');
if(!desaf){
alert("Tem de selecionar um Fornecedor!");
$('#minhaDiv44').show();
}else{
}
})
.querySelector()可能返回 null,如果我们想检查该值,首先我们必须检查该元素是否为defined。
添加回答
举报
0/150
提交
取消