Обновлять только значения с <col> - PullRequest
1 голос
/ 03 мая 2011

Так что мне действительно нужно знать, возможно ли обновить значения в определенном столбце таблицы.

<table>
    <col with="auto">
    <col with="auto">
    <col with="auto" id="update_me">

<?php
for(hundreds of lines){
?>
    <tr>
    <td>something 0</td>
    <td>something 1</td>
    <td>Need to update</td>
    <tr>
<?php
}
?>

Я буду использовать:

<script>
$(document).ready(function() {
$("#update_me").load("response.php");
var refreshId = setInterval(function() {
$("#update_me").load('response.php');
}, 6000);
$.ajaxSetup({ cache: false });
});
</script>

php будет генерировать значения только из определенного столбца!

Ответы [ 3 ]

1 голос
/ 03 мая 2011

Я думаю, это больше того, что вы ищете:

My Table
<table>
<tr>
    <td width="auto"> </td>
    <td width="auto"> </td>
    <td width="auto" id="update_me1"></td>
<tr>
<tr>
    <td width="auto"> </td>
    <td width="auto"> </td>
    <td width="auto" id="update_me2"></td>
<tr>
<tr>
    <td width="auto"> </td>
    <td width="auto"> </td>
    <td width="auto" id="update_me3"></td>
<tr>
</table>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
    $("#update_me").load("response.php");
    var arr = ['1','2','3'];

    var refreshId = setInterval(function() {
        $.each(arr, function() {
          $('#update_me' + this).load('response.php');  
        });
    }, 6000);
    $.ajaxSetup({ cache: false });
});
</script>

ОБНОВЛЕНИЕ: Этот javascript вызывает response.php несколько раз.Поэтому для каждого идентификатора в arr он будет вызывать скрипт.Если вы передадите идентификатор в скрипт (как описано в моих комментариях ниже), вы можете ограничить данные, возвращаемые каждым запросом:

$ ('# update_me' + this) .load ('response.php?id '+ this);

Это означает, что для каждой итерации arr вы будете вызывать ответ с соответствующим идентификатором:

'#update_me1' is populated with the results from 'response.php?id=1'
'#update_me2' is populated with the results from 'response.php?id=2'
'#update_me3' is populated with the results from 'response.php?id=3'
etc...

В противном случае вам необходимо вызвать ответ.PHP один раз и проанализировать данные в JavaScript.Это единственные варианты, которые у вас есть.

0 голосов
/ 04 мая 2011
<script>
   $(document).ready(function() {
      var refreshId = setInterval(function() {
         $.getJSON('response.php', function(data) {
            $.each(data, function(index, value) {
               $('#value'+index).html(value).show();
        });
      });       
      }, 3000);
      $.ajaxSetup({ cache: false});
   });
</script>
0 голосов
/ 04 мая 2011

Я не понимаю, почему никто не предложил

jQuery("td:nth-child(" + column_number + ")").each(function(row_number)
{ 
    //Do something to this row's cell in column "column_number" 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...