如果var不为空,则在javascript中显示链接。检查未工作的设备
我需要在sweetalert html中显示一个链接,只有当var不是空的时候。代码如下:如果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
$('.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中获取值时。在某些情况下,它可能是空的。请查看已接受的答案。如果删除报告=“”时,该代码也将不起作用。我建议你阅读,你会对条件有更清晰的了解