猿问

如果js中的值为空则返回警报

我的意图是,如果用户没有选择表中的一行,则会返回包含该信息的警报,如下所示:


$(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];

    }

});

});

});


海绵宝宝撒
浏览 132回答 1
1回答

莫回无

尝试这个:$(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。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答