包括jquery脚本或在while循环中具有变化的变量值?

时间:2019-06-05 10:33:21

标签: php jquery variables id

尝试将php变量作为span id调用,该变量在for语句中更改为$ i的值。我正在使用for语句从数据库中调用一系列产品,那里没有问题。但是,当尝试为每种产品运行jquery以显示价格时,仅显示第一个。 我有一个JsFiddle,上面有一个我必须显示价格的小示例代码。 http://jsfiddle.net/c6pso94f/。我是否应该每隔一段时间尝试include-once并以booking.js的身份运行脚本?

我尝试使用以下内容:

echo "<span id='$priceblock'> </span>";

var priceblock1 = <?php echo $priceblock; ?>;

$('#'+ priceblock1).text('R ' + total +'/day');

在下面的代码中:

我还为每个项目创建了2个select输入和4个复选框,沿着$mySelect = "mySelect"."i";行创建了变量,因此随着$ i的每个增加值而变化的值不起作用,但因为该值是两个选择输入都相同。所以我简单地做了另一个$mySelect1 = "mySelect1"."$i";。我把完整的脚本留在Pastebin上: https://pastebin.com/HQX3jJKd

  echo "<span>100kms:</span>";
  echo "<span id='$priceblock1'> </span>";
  echo "<span>200kms:</span>";
  echo "<span id='$priceblock2'> </span>";
  echo "<input type='hidden' name='stocknr' value='$stock'>";
  echo "<input type='hidden' name='pricef1' value=''>";
  echo "<input type='hidden' name='pricef2' value=''>"; 

  // Script that adds values together
  <script>
  $(document).ready(function(){
  $('input[name="ch3"]').click(function() {
    $('input[name="ch3"]').not(this).prop('checked', false);
   });
  });

  function displayVals() {
  calcUsage();
  var singleValues = $("#mySelect").val();         
  $("#pricef1").val(singleValues);
  }
  var $cbs = $('input[id="qr1"]');
  function calcUsage() {
  var total = $("#mySelect").val();
  $cbs.each(function() {
    if (this.checked)
        total = parseInt(total) + parseInt(this.value);
  });
  var priceblock1 = <?php echo $priceblock1; ?>;
  $('#' + priceblock1).text('R ' + total +'/day');
  }
  function displayVals1() {
  calcUsage1();
  var singleValues1 = $("#mySelect1").val();         
  $("#pricef2").val(singleValues1);
  }
  var $cbs1 = $('input[id="qr1"]');
  function calcUsage1() {
  var total1 = $("#mySelect1").val();
   $cbs1.each(function() {
    if (this.checked)
        total1 = parseInt(total1) + parseInt(this.value);
   });
    var priceblock2 = <?php echo $priceblock2; ?>;
     $('#'+priceblock2).text('R ' + total1 +'/day');
    }

   $("#mySelect").change(displayVals);
   displayVals();
   $("#mySelect1").change(displayVals1);
   displayVals1();
  //For  checkboxes

  $cbs.click(calcUsage);
  $cbs1.click(calcUsage1);
  </script>         

我正在尝试让每个选项,价格都随着选项,复选框的变化而显示,但是它仅在我分别使用id="100kms"id="200kms"时显示第一个。我将其更改为$priceblock$priceblock1 = $priceblock1 + $i

0 个答案:

没有答案