окраска тд изнутри содержимого - PullRequest
0 голосов
/ 07 декабря 2011

я печатаю таблицу и в одном из тд мне нужно стиль = "background-color: # 000000" если значение td NAME равно null иначе просто напечатать значение Пожалуйста, покажите мне, как это сделать, не используя isNull внутри тега td. И, если возможно, покрасить все tr

         function isNull(val) {
                 return (val == null) ? '' : val;
          }
    ...
    ...
      function paders(items) {
....
   $.each(items, function () {
                 ....                       
     vob += '<tr>' +
         '<td>' + if isNull(this.NAME) ..... + '</td>' +

Ответы [ 4 ]

1 голос
/ 07 декабря 2011

вы можете сделать это с помощью jQuery

jQuery('td').each(function(i,elem){
if(elem.val() === null || elem.val() === "")
elem.css('background-color','#000000');
});
1 голос
/ 07 декабря 2011

Один из способов - использовать такую ​​функцию, как эта

 function isNull(val) {
         return (val == null) ? '' : val;
  }

 function extendenTd(val) {
   if (isNull(val)) {
      return ' style ="background-color:#000000">';
   }
   return ">";
 }


vob += '<tr>' +
       '<td' + extendenTd(this.NAME)  ..... + '</td>' +

надеюсь, это поможет

0 голосов
/ 07 декабря 2011

Это то, что вы имеете в виду?

http://jsfiddle.net/mplungjan/fnGL7/

$(document).ready(function{
  $('input').each(function(i){
    var elem = $(this);
    if(elem.val() === null || elem.val() === "")
    elem.parent().parent().css('background-color','red');
  });
})

<table>
    <tr>
        <td><label for="debit">Debit</label></td>
        <td>
            <input id="debit" type="text" value="" />
        </td>
    </tr>
    <tr>
        <td><label for="credit">Credit</label></td>
        <td>
            <input id="credit" type="text" value="1000" />
        </td>
    </tr>
</table>    
0 голосов
/ 07 декабря 2011

Вы можете попробовать вот так.

vob += '<tr>' ;

if isNull(this.NAME) 

vob+='<td style="background:#000">' + value1+ '</td>'
else 
vob+='<td style="background:#fff">' + value2+ '</td>'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...