如果返回值为空,则隐藏行
Hide a row if value returned is empty
我觉得问这个问题有点傻,但由于某种原因,我一辈子也想不出该怎么做我想做的事。
我有一个<div class="row">
,里面有我的字段标签和字段。
如果字段的值返回为空,我想完全隐藏这一行。
HTML(保存在我的CMS系统中):
<div id="rollNumber" class="row">
<label class="col-sm-offset-2 col-sm-3 control-label">[!RollNumberLabel]</label>
<div class="col-sm-2 form-control-static">[!RollNumber]</div>
</div>
视图代码:
if (newBankdetails.RollNumber != null && newBankdetails.RollNumber != "")
{
template.Nvc.Add("[!RollNumberLabel]", "Roll number");
template.Nvc.Add("[!RollNumber]", newBankdetails.RollNumber);
}
I tried doing:
template.Nvc.Add("[!RollNumberLabel]", "");
template.Nvc.Add("[!RollNumber]", "");
但是这会在该行上下行之间添加空白。
我对任何建议,无论是JavaScript, JQuery, CSS或如果可以做到,使用HTML(虽然我不认为它可以这样做)。
我不能添加任何代码到我的CMS,所以它需要在我的代码。
我的网站正在使用Twitter Bootstrap
您可以测试标签文本是否为空。
$(function() {
$(".row").each(function() {
if ($("label", this).text() == "" ) {
$(this).hide();
}
});
});
工作演示: http://jsfiddle.net/m7nytbw4/
我已经为您创建了一个示例http://jsfiddle.net/gon250/x8m6jLLo/
$(".row").each(function(){
var $row = $(this);
var $childern = $row.children();
if($childern.length > 1) {
if($childern[0].innerText === "" && $childern[1].innerText === "") {
$row.hide();
}
}
});
基本上我所做的是检查所有的子行如果都是空的隐藏行
希望对你有帮助!
使用CSS显示样式属性来隐藏行。
$("#rollNumber").css("display", "none");
我不确定这是否是您问题的过度解决方案,但使用jQuery和正则表达式,您可以这样做:
$('.row').each(function(){
var row = $(this);
if(! /^[a-zA-Z0-9]+$/.test(row.find('label'))){
// No alphabetical characters found
row.css('display','none');
}
});
相关文章:
- Javascript返回值只在循环中返回一次
- XMLHttpRequest未返回值-状态202
- 根据是否解析了 Promise 从函数返回值
- Angular,函数在(模型)工厂中返回值
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 如何从客户端的数组中获取用户输入和返回值
- Javascript中带有返回值的嵌套函数
- 为变量分配多个nodejs导出返回值时出现问题
- 通过回调从onreadystatechange返回值
- 从Ajax函数返回值
- JavaScript生成器中收益率返回值的解析
- HTML如何根据javascript函数的返回值限制文本输入
- 返回值+new Date()与Date.now()是否不同
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- 如何在Android中将Javascript返回值转换为String
- 使用getElementByIdJavascript/PHP隐藏基于sql返回值的动态表
- 如何在 c# 代码隐藏中调用具有返回值的 Javascript 函数
- 自动填充隐藏表单字段与返回值从javascript
- Angular ng show不会根据函数返回值显示/隐藏
- 如果返回值为空,则隐藏行