【发布时间】:2021-06-01 21:52:11
【问题描述】:
所以我有一个提交设备、颜色和问题(与设备)的表单,它使用 jQuery 在下面很好地显示了正确的价格,但我不知道如何将 jQuery 结果插入隐藏的输入值,所以它还将价格发送到下一页(结帐页面)谢谢:)
<form method="POST" action="../action.php">
<select class="custom-select mr-sm-2" name="device" id="inlineFormCustomSelect">
<option value="Motorola Edge">Moto Edge</option>
<option value="Motorola Edge Plus">Moto Edge Plus</option>
</select>
<select class="custom-select mr-sm-2" name="color" id="inlineFormCustomSelect">
<option selected>Select Color..</option>
<option value="Solar Black">Solar Black</option>
<option value="Midnight Magneta">Midnight Magneta</option>
</select>
<select class="custom-select mr-sm-2" name="issue" id="inlineFormCustomSelect3">
<option data-price="£0.00" data-total="" selected>Select Problem..</option>
<option data-price="£40.00" data-total="£42.00" value="Screen Repair">Damaged Screen</option>
<option data-price="£15.00" data-total="£15.75" value="Battery Replacement">Battery Replacement</option>
<option data-price="£35.00" data-total="£36.75" value="Audio Repair">Faulty Audio</option>
<option data-price="£35.00" data-total="£36.75" value="Mic Repair">Faulty Microphone</option>
<option data-price="£35.00" data-total="£36.75" value="Cam Repair">Faulty Camera</option>
</select>
<p><i id="price"></i>+Additional Fees</p>
<p>Total:<span id="total"></span></p>
<script type="text/javascript" language="javascript">
$(function(){
$('select').change(function(){
var selected = $(this).find('option:selected');
$('#price').html(selected.data('price'));
$('#total').html(selected.data('total'));
}).change();
});
*//This is some code I tried below//*
$(document).ready(function(){
$('input[id="price"];').val(price);
});
</script>
<input type="hidden" id="price" name="price" value=''>
<button type="submit" name="submit">
【问题讨论】:
-
您是在转换到整个其他页面,还是在更改 div 内的内容?
-
一方面,
price没有在您的 jQuery 中定义。此外,您正在尝试在页面加载时而不是在某些事件时分配值 -
另外,您有多个带有
id='price'的元素,这不是有效的 HTML。 ID 必须是唯一的 -
而且,仅供参考,hidden form field can be modified by the user 所以如果您想确保用户没有给自己打折,请不要依赖它。
-
嗨,是的,所以它支持将 jquery 总价输入到隐藏的输入值字段中
标签: javascript jquery input