Jquery 获取元素内部的值\n在空情况下给我双精度
我使用MVC5和html表格来呈现一个视图。在一个表单元格中,我想检查td标记内的值是否为null,并使用JQuery显示或隐藏一个项。 我正在使用下面的代码,但由于某些原因,标记内的值显示为“\n\n” 因此总是不为空。我已经包括了一个屏幕和我的代码。如果您能帮助我删除“\n\n”,以便我检查该值是否为空,我们将不胜感激Jquery 获取元素内部的值\n在空情况下给我双精度,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我使用MVC5和html表格来呈现一个视图。在一个表单元格中,我想检查td标记内的值是否为null,并使用JQuery显示或隐藏一个项。 我正在使用下面的代码,但由于某些原因,标记内的值显示为“\n\n” 因此总是不为空。我已经包括了一个屏幕和我的代码。如果您能帮助我删除“\n\n”,以便我检查该值是否为空,我们将不胜感激 $(文档).ready(函数(){ $(“按钮”)。单击(函数() { var v=$(“#hideheader”).html();--->此值显示为“\n\n” if(v
$(文档).ready(函数(){
$(“按钮”)。单击(函数()
{
var v=$(“#hideheader”).html();--->此值显示为“\n\n”
if(v='')---这始终不是空的
{
警报(“空”);
$(“#隐藏”).hide();
}
其他的
{
警报(“非空值”);
}
});
});代码>
身份证件
@item.adminstring
使用.is(':empty')
而不是.html()
更新:
您可以获取文本,并用空字符串替换不需要的字符:
$(document).ready(function(){
$("button").click(function(){
var hideHeaderText = $("#hideheader").text();
if(hideHeaderText.replace(/\r|\n/g, "") == "")
{
alert('empty');
$("#hide").hide();
}
else
{
alert('non-empty value');
}
});
})) 我终于让它工作了
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
var v=$('#hideheader').html();
变量名称=$.trim(v);
如果(名称==''){
$(“#隐藏”).hide();
}否则{
$(“#隐藏”).show();
}
});
});你好,谢谢。我刚刚试过上面的代码。就像我说的,有一个值'\n',isEmpty是false而不是true,我已经用你的要求更新了我的答案。如果您的问题已经解决,请检查答案@用户2061998
$(document).ready(function(){
$("button").click(function(){
var hideHeaderText = $("#hideheader").text();
if(hideHeaderText.replace(/\r|\n/g, "") == "")
{
alert('empty');
$("#hide").hide();
}
else
{
alert('non-empty value');
}
});