尝试将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