自动将 div 类 css 添加到 javascript 函数

阿尔斯兰马利克

我已经硬编码了两个值,它们在一个具有在线状态的一个上显示一个绿色图标,在一个离线的一个上显示一个红色图标。现在我希望它在调用我的函数时自动在表格中添加绿色图标。

<div class="col-md-8">
          <table class="table table-bordered table striped " id="thinker_table" >
          <thead class="thead-dark">
              <tr>
                <th>Thinker Name</th>
                <th>MAC Address</th>
                <th>Status</th>
                <th>Indicator</th>
                <th>Show Routines</th>
                <th>Show Devices</th>
                </thead>


              </tr>
                <td>IPLConference Room</td>
                <td>XXXXXXXXXXXXX</td>
                <td >Online</td>
                <td>
                <div class="led-green"></div>
                <td> <input type="button"  value="Click Here" onclick="window.open('RoutineDetails.php','popUpWindow','height=500,width=700,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');"></td>             
                <td> <input type="button" value="Click Here" onclick="window.open('DeviceDetails.php','popUpWindow','height=500,width=800,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');"></td>   
                <tr>
                <td>Host_34F60E </td>
                <td>XXXXXXXXXX</td>
                <td >Offline</td>
                <td>
                <div class="led-red"></div>

                </td>

                <tfoot >
              <tr>
                <th>Thinker Name</th>
                <th>MAC Address</th>
                <th>Status</th>
                </tfoot >
          </table>
        </div>

</div>

</div>

这是我下面的 javascript,我在表格中显示结果。表格应显示一个绿色图标,其中状态 = 1。因为我的条件是如果状态 = 1,因此我应该在所有表格行上显示绿色图标。

$(document).ready(function(){
  $.getJSON("test.json", function(data){
     var thinker_data = '';
     $.each(data.data, function(key, value){
      if(value.status == "1")
      {
        thinker_data += '<tr>';
        thinker_data += '<td>'+value.name+'</td>';
        thinker_data += '<td>'+value.mac+'</td>';
        thinker_data += '<td>'+value.status+ '</td>';
        thinker_data += '</tr>';   
      }

     });
     $('#thinker_table').append(thinker_data);

    }); 
  });

  </script>

答案很有帮助,但现在我得到了这样的图标 图标不居中

另外我如何在表格中添加两个按钮?

H.菲格雷多

我不太确定我是否理解这个问题,但从我读过的内容来看,如果用户的状态为 1,您希望显示一个绿色圆圈。您可以从 json 文件中获取该信息。

那么你需要先在 css 中创建圆圈!

css:

.online {
  height: 25px;
  width: 25px;
  background:green;
  border-radius: 50%;
  border: 1px solid;
  display: inline-block;
}
.offline {
  height: 25px;
  width: 25px;
  background:red;
  border-radius: 50%;
  border: 1px solid;
  display: inline-block;
}

然后,当你创建一个新行时,你有你想要的列的“在线”类:

 $.each(data.data, function(key, value){
  if(value.status == "1")
  {
    thinker_data += '<tr>';
    thinker_data += '<td>'+value.name+'</td>';
    thinker_data += '<td>'+value.mac+'</td>';
    thinker_data += '<td class="online"></td>';
    thinker_data += '<td></td>' //to make the "Indicator" column space
    thinker_data += '<td> <input type="button" value="Click Here" onclick="window.open(\'RoutineDetails.php\',\'popUpWindow\',\'height=500,width=700,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes\');"></td><td> <input type="button" value="Click Here" onclick="window.open(\'DeviceDetails.php\',\'popUpWindow\',\'height=500,width=800,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes\');"></td>'
    thinker_data += '</tr>';   
  }

 });

请注意,我创建了一个示例输入,因为我无权访问“test.json”文件。

检查JSFiddle以获取工作示例。

如果您也不想在 status=0 处出现红色圆圈,请使用离线课程!

$(document).ready(function() {

  var thinker_data = '';
  let data = {
    "data": [{
      "name": "text",
      "mac": "SOMETHIN5239321",
      "status": "1"
    }, {
      "name": "tex2t",
      "mac": "S23THIN5239321",
      "status": "1"
    }]
  };
  $.each(data.data, function(key, value) {
    if (value.status == "1") {
      thinker_data += '<tr>';
      thinker_data += '<td>' + value.name + '</td>';
      thinker_data += '<td>' + value.mac + '</td>';
      thinker_data += '<td class="online"></td>';
      thinker_data += '<td></td>' //to make the "Indicator" column space
      thinker_data += '<td> <input type="button" value=\Click Here" onclick="window.open(\'RoutineDetails.php\',\'popUpWindow\',\'height=500,width=700,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes\');"></td><td> <input type="button" value="Click Here" onclick="window.open(\'DeviceDetails.php\',\'popUpWindow\',\'height=500,width=800,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes\');"></td>';
      thinker_data += '</tr>';
    }

  });
  $('#thinker_table').append(thinker_data);
});
.online {
  height: 25px;
  width: 25px;
  background: green;
  border-radius: 50%;
  border: 1px solid;
  display: inline-block;
}

.offline {
  height: 25px;
  width: 25px;
  background: red;
  border-radius: 50%;
  border: 1px solid;
  display: inline-block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div class="col-md-8">
  <table class="table table-bordered table striped " id="thinker_table">
    <thead class="thead-dark">
      <tr>
        <th>Thinker Name</th>
        <th>MAC Address</th>
        <th>Status</th>
        <th>Indicator</th>
        <th>Show Routines</th>
        <th>Show Devices</th>


      </tr>
    </thead>
    <td>IPLConference Room</td>
    <td>XXXXXXXXXXXXX</td>
    <td>Online</td>
    <td>
      <div class="led-green"></div>
      <td> <input type="button" value="Click Here" onclick="window.open('RoutineDetails.php','popUpWindow','height=500,width=700,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');"></td>
      <td> <input type="button" value="Click Here" onclick="window.open('DeviceDetails.php','popUpWindow','height=500,width=800,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');"></td>
      <tr>
        <td>Host_34F60E </td>
        <td>XXXXXXXXXX</td>
        <td>Offline</td>
        <td>
          <div class="led-red"></div>

        </td>

        <tfoot>
          <tr>
            <th>Thinker Name</th>
            <th>MAC Address</th>
            <th>Status</th>
        </tfoot>
  </table>
</div>

编辑:我已经编辑了代码和片段以在每一列中重复您的按钮。我认为这不是最好的解决方案,但是您并不清楚您的目标是什么/您的环境是什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

苗条:将类添加到div不会将CSS类添加到div

来自分类Dev

优化代码以将CSS类添加到父div

来自分类Dev

依次将CSS类添加到div元素

来自分类Dev

Javascript:当CSS中没有其他div时,将CSS属性添加到div

来自分类Dev

如何使用.each函数将数组中的类添加到n个div?

来自分类Dev

将CSS背景添加到div

来自分类Dev

jQuery:基于属性将CSS类添加到某些div

来自分类Dev

如何将CSS类动态添加到组件中的div

来自分类Dev

如何将CSS添加到没有类或ID的HTML div中

来自分类Dev

jQuery-将Css类添加到tinyMCE iframe之外的div中?

来自分类Dev

Javascript将数据添加到div

来自分类Dev

如何检查是否使用react或javascript将类添加到div元素?

来自分类Dev

如何使用JavaScript或Jquery将类动态添加到div?

来自分类Dev

PageDown:使用JavaScript将CSS类添加到每个<img>标签

来自分类Dev

使用javascript / jquery将随机的CSS类添加到随机元素

来自分类Dev

使用JavaScript将CSS类添加到动态ul li标签

来自分类Dev

使用javascript将css类添加到ul中的所有li父元素

来自分类Dev

如何将类添加到 FullCalendar 事件以添加 CSS 自动换行

来自分类Dev

如果图像名称包含XX,则如何使用javascript将CSS样式添加到div

来自分类Dev

Javascript - 将类添加到类(不是 ID)

来自分类Dev

exec将函数添加到类中

来自分类Dev

将复制构造函数添加到类

来自分类Dev

简单的形式将类添加到周围的div

来自分类Dev

使用特定输入将类添加到父div

来自分类Dev

单击<th>将类添加到div

来自分类Dev

通过jquery动态将类名添加到div

来自分类Dev

根据索引将类添加到每个子div

来自分类Dev

单击时将类添加到div

来自分类Dev

将类添加到当前Slider div元素

Related 相关文章

热门标签

归档