Как выполнить итерацию или цикл с использованием each () в jQuery / javascript - PullRequest
0 голосов
/ 16 декабря 2011

Я просто новичок.Может ли кто-нибудь помочь мне повторить или зациклить вывод моих вычислений во всем текстовом вводе из моей таблицы.Выходные данные отображаются, но только в одной строке, и не отображаются в другой строке таблицы.Помочь мне решить эту проблему гораздо ценнее.

<head>
<script language="javascript" type="text/javascript">

function calculateSellingPrice()
{
   var txtcost = document.getElementById("cost");
   var txtsellingprice = document.getElementById("sellingprice");
   var txtprofit = document.getElementById("profit");


  //find the total first
  var total = parseFloat(txtcost.value) + parseFloat(txtpostage.value);

  //for selling price computation
  txtsellingprice.value = total;

 //for ebay fees computation
 if (txtsellingprice.value > 50){
   txtebayfees.value = parseFloat(txtsellingprice.value - 50) * 0.05 + 3.5;
 }
 else if (txtsellingprice.value <= 50){
 txtebayfees.value = parseFloat(txtsellingprice.value) * 0.07;
 }
 }
//-->
</script>

</head>
<body onload="calculateSellingPrice();">    
<table> 
  <tr>
    <td><center>SKU</center></td>
    <td><center>Selling Price</center></td>
    <td><center>Cost</center></td>
  </tr>    
      <?php
      $result = mysql_query("SELECT sku, sellingprice FROM tbl_inventory");                               
      while ($myrow = mysql_fetch_row($result))
      { 
    ?>
      <tr>
    <td>
       <?php echo "<input type='text' id='sku' name='sku' />"; ?>
    </td>
    <td>
       <?php echo "<input type='text' id='sellingprice' name='sellingprice' />"; ?>
    </td>
    <td>
       <?php echo "<input type='text' id='cost' name='cost' />"; ?>
    </td>
     </tr>  
    <?php>
    }
    ?>
</table>

Ответы [ 2 ]

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

Во-первых: пожалуйста, не пишите болт.

Во-вторых: Если вам нужна таблица, используйте jQuery Plugin Datatables.net.Это потрясающе!

Просто создайте числовой массив, который выглядит в PHP следующим образом:

$x = array(0 => array(
            0 => 'this is a name',
            1 => 'this is a price',
            2 => 'this is a x')
      0 => array(
            0 => 'this is a name',
            1 => 'this is a price',
            2 => 'this is a x')
);

Затем выполните json_encode(array('aaDara => $x));

И используйте его в качестве AjaxSource.Это действительно приятно!

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

Просто чтобы указать на некоторые проблемы, вы запрашиваете вашу таблицу, и вам нужно рассчитать на основе возвращенного значения, верно?

Возможно, вам нужно значение, чтобы вычислить что-то .. см. Ниже, как я сделал ..

<?php echo "<input type='text' id='sellingprice' name='sellingprice' value='".$myrow['sellingprice']."' />"; ?>

вам не хватает этой части -> value='".$myrow['sellingprice']."'

...