如何在 jQuery / javascript 中使用 each() 进行迭代或循环

Posted

技术标签:

【中文标题】如何在 jQuery / javascript 中使用 each() 进行迭代或循环【英文标题】:How to iterate or loop using each() in jQuery / javascript 【发布时间】:2012-01-21 16:39:10 【问题描述】:

有人可以帮我在表格的所有文本输入中迭代或循环我的计算输出吗?输出显示但仅显示在一行中,而不显示在表格的另一行中。非常感谢帮助我解决这个问题。

<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>

【问题讨论】:

您是在问如何修复您的 PHP 模板文件,使其输出到多行吗?或者您是在问如何使用 javascript 在客户端做一些事情?你的问题写得不清楚。另外,如果您不是在问 PHP 问题,那么请发布浏览器看到的生成的 javascript(您可以在浏览器中使用 View/Source 来捕获它),以便我们可以看到浏览器实际看到的内容。 我正在寻找一些使用 javascript 的客户端计算,并在输入文本上迭代计算的数据。你能给我一些相关的想法吗? 【参考方案1】:

只是指出一些问题,您正在查询您的表,您需要根据返回的值进行计算,对吧?

也许你需要一个值来计算一些东西..看看下面我是怎么做的..

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

你错过了这部分 -> value='".$myrow['sellingprice']."'

【讨论】:

【参考方案2】:

首先:请不要写bolt。

第二:如果需要表格,请使用 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 =&gt; $x));

并将其用作 AjaxSource。真的很不错!

【讨论】:

以上是关于如何在 jQuery / javascript 中使用 each() 进行迭代或循环的主要内容,如果未能解决你的问题,请参考以下文章

Android - Javascript:如何在 webview 中执行 jquery

JavaScript / jQuery:如何在 Firefox 中获取选定的文本

如何在 JavaScript / jQuery 中合并两个函数?

如何在 jQuery 中编写手风琴式 JavaScript

如何在 JavaScript/jQuery 中查找数组是不是包含特定字符串?

如何在 Javascript/jQuery 中重置超时?