如果var不为空,则在javascript中显示链接。检查未工作的设备

如果var不为空,则在javascript中显示链接。检查未工作的设备,javascript,jquery,Javascript,Jquery,我需要在sweetalert html中显示一个链接,只有当var不是空的时候。代码如下: $('.patient-details').click(function(e) { e.preventDefault(); var $this = $(this) var name = $this.data('name'); var gender = $this.data('gender'); var age = $this.data('age'); var country = $this.data('c

我需要在sweetalert html中显示一个链接,只有当var不是空的时候。代码如下:

$('.patient-details').click(function(e) {
e.preventDefault();
var $this = $(this)
var name = $this.data('name');
var gender = $this.data('gender');
var age = $this.data('age');
var country = $this.data('country');
var address = $this.data('address');
var report = $this.data('report');
swal({
title: name,
html:
    "Gender: " + gender +"<br>" +
   "Age: " + age +"<br>" +
   "Country: " + country +"<br>" +
   "Address: " + address +"<br>" +
   (report!=undefined?'<a href="' + report + '" target="_blank">View Report</a>':''),
});
});
报告是“未定义的”。报告=“未定义”不起作用

但是如果报表为空,如何不在html中显示报表链接

我知道这是一个简单的javascript问题,但作为一名新手,我无法进一步了解。

$(“.patient details”)。单击(函数(e){
$('.patient-details').click(function(e) {
e.preventDefault();
var $this = $(this)
var name = $this.data('name');
var gender = $this.data('gender');
var age = $this.data('age');
var country = $this.data('country');
var address = $this.data('address');
var report = $this.data('report');
swal({
title: name,
html:
    "Gender: " + gender +"<br>" +
   "Age: " + age +"<br>" +
   "Country: " + country +"<br>" +
   "Address: " + address +"<br>" +(typeof report !== "undefined" && report != ""?'<a href="' + report + '" target="_blank">View Report</a>':'')
    ,
});
});
e、 预防默认值(); 变量$this=$(this) var name=$this.data('name'); var gender=$this.data('gender'); var age=$this.data('age'); var country=$this.data('country'); var address=$this.data('address'); var报告=$this.data('report'); 游泳({ 标题:姓名, html: 性别:“+性别+”
“+ “年龄:“+Age+”
”+ “国家:“+Country+”
”+ 地址:“+Address+”
“+(报告类型!=”未定义“&&report!=”?“”) , }); });
您可以按如下方式更新代码

var htmlTemplate="Gender: " + gender +"<br>" +"Age: " + age +"<br>" + "Country: " + country +"<br>" + "Address: " + address +"<br>" ;
if(report){
   htmlTemplate+= '<a href="' + report + '" target="_blank">View Report</a>';
}
swal({
title: name,
html: htmlTemplate,
});
var htmlTemplate=“性别:“+Gender+”
“+”年龄:“+Age+”
“+”国家:“+Country+”
“+”地址:“+Address+”
”; 如果(报告){ htmlTemplate+=''; } 游泳({ 标题:姓名, html:htmlTemplate, });
将数据放在单独的变量中

$('.patient-details').click(function(e) {
  e.preventDefault();
  var $this = $(this)
  var name = $this.data('name');
  var gender = $this.data('gender');
  var age = $this.data('age');
  var country = $this.data('country');
  var address = $this.data('address');
  var report = $this.data('report');

  var htmlData = "Gender: " + gender + "<br>" +
      "Age: " + age + "<br>" +
      "Country: " + country + "<br>" +
      "Address: " + address + "<br>";
  if( report !== undefined && report != "" ) {
    htmlData +=  '<a href="' + report + '" target="_blank">View Report</a>'
  }
  swal({
    title: name,
    html: htmlData
  });
});
然后检查
报告
是否为
未定义
。如果不是,则将其添加到变量中

$('.patient-details').click(function(e) {
  e.preventDefault();
  var $this = $(this)
  var name = $this.data('name');
  var gender = $this.data('gender');
  var age = $this.data('age');
  var country = $this.data('country');
  var address = $this.data('address');
  var report = $this.data('report');

  var htmlData = "Gender: " + gender + "<br>" +
      "Age: " + age + "<br>" +
      "Country: " + country + "<br>" +
      "Address: " + address + "<br>";
  if( report !== undefined && report != "" ) {
    htmlData +=  '<a href="' + report + '" target="_blank">View Report</a>'
  }
  swal({
    title: name,
    html: htmlData
  });
});
$(“.患者详细信息”)。单击(功能(e){
e、 预防默认值();
变量$this=$(this)
var name=$this.data('name');
var gender=$this.data('gender');
var age=$this.data('age');
var country=$this.data('country');
var address=$this.data('address');
var报告=$this.data('report');
var htmlData=“性别:“+Gender+”
”+ “年龄:“+Age+”
”+ “国家:“+Country+”
”+ “地址:“+地址+”
”; 如果(报告!==未定义和报告!==“”){ htmlData+=“” } 游泳({ 标题:姓名, html:htmlData }); });
只需检查它是否为空,然后不包括锚。根据您的问题,您的变量似乎有“未定义”的内容。这表示它是一个字符串。这将导致if语句为真@kevinSpaceyIsKeyserSöze,这正是我的问题。从代码笔中可以看出,它不起作用@Pamela看不到报告值未定义。当代码笔未定义时,您能提供它吗?报告=无效的不工作。请使用报告类型!=“未定义”而不是“抱歉..这也不起作用。请检查上面的代码是否起作用(报告类型!==“未定义”?“”“”)。抱歉..不起作用。更改if(报告)后..它会起作用。但如果报告的话就不会了!==未定义。这是我的问题。想知道为什么要报告!==未定义不起作用??对我有效:我添加了
和&report
。添加此项后,如果
数据报告
属性为空,并且如果该属性根本没有设置(),请重试该代码,我已在我的回答中更改了它为什么是报告!==未定义不工作???你的解决方案有效。但我的问题是为什么undefined不起作用??因为您正在传递数据report=“”,这就是它不起作用的原因如果(report!==undefined&&report!=”)起作用。当我从一个DB中获取值时。在某些情况下,它可能是空的。请查看已接受的答案。如果删除报告=“”时,该代码也将不起作用。我建议你阅读,你会对条件有更清晰的了解