本文介绍如何使用 HTML、jQuery 实现三个独立下拉菜单的价格联动计算,自动提取各选项的 data-price 值(如 $70),去除货币符号后转为数字相加,并实时显示在总金额输入框中。
本文介绍如何使用 html、jquery 实现三个独立下拉菜单的价格联动计算,自动提取各选项的 `data-price` 值(如 `$70`),去除货币符号后转为数字相加,并实时显示在总金额输入框中。
在网球报名表等多选服务类表单中,用户常需从多个可选赛事中自由组合报名(例如主选 + 备选1 + 备选2),每项对应不同费用。为提升用户体验与数据准确性,需实现「任一选择变更,总价立即更新」的交互逻辑。以下为完整、健壮、可直接复用的解决方案。
✅ 正确的 HTML 结构优化建议
首先,原始代码中存在多个问题需修正:
- 不应嵌套
- 标签不能写在
- 所有
修正后的精简 HTML 片段如下:
把任意文章或文档内容转换成精美的全屏翻页 HTML 演示文件(幻灯片风格)。当用户发来一篇文章、文档链接、Markdown 内容、或粘贴的文本,并且希望生成演示用的 HTML 时触发。支持任意内容来源:iWiki 链接、KM 链接、本地文件路径、直接粘贴的文本。生成的 HTML 文件保存到本地工作区,并通过企微直接发送给用户。触发词示例:帮我把这篇文章做成PPT、转成演示文档、生成HTML幻灯片、做个演示、转成可以演示的格式、article to deck、make a slide。
<form action="index.php">
<label>Select Pennants Competition (Primary):</label>
<select name="Pennants_Selection" id="select_game" required>
<option value="">Drop the Menus to select</option>
<option data-price="70" value="Saturday 4p Team Mens">Saturday 4p Team Mens</option>
<option data-price="70" value="Saturday 4p Team Womens">Saturday 4p Team Womens</option>
<option data-price="90" value="Monday Night Fast4 3P Team Mens">Monday Night Fast4 3p Team</option>
<!-- 其他选项... -->
</select><br><br>
<label>Select Pennants Competition (Optional #1):</label>
<select name="Pennants_Second_Option" id="select_game1">
<option value="Not Selected">Optional, If you want to play another comp</option>
<option data-price="70" value="Saturday 4p Team Mens">Saturday 4p Team Mens</option>
<option data-price="90" value="Monday Night Fast4 3p Team Mens">Monday Night Fast4 3p Team</option>
<!-- 其他选项... -->
</select><br><br>
<label>Select Pennants Competition (Optional #2):</label>
<select name="Pennants_Third_Option" id="select_game2">
<option value="Not Selected">Optional, If you want to play another comp</option>
<option data-price="70" value="Saturday 4p Team Mens">Saturday 4p Team Mens</option>
<option data-price="90" value="Wednesday Night 8s Doubles Mens">Wednesday Night 8s Doubles Mens</option>
<!-- 其他选项... -->
</select><br><br>
<!-- 总价显示输入框(只读更佳,防止手动篡改) -->
<label>Total Price:</label>
<input id="game_price" name="game_price" value="$0.00" type="text" readonly style="font-weight:bold;">
</form>✅ 关键改进点:
立即学习“前端免费学习笔记(深入)”;
- 所有
- 移至
- readonly 属性保障总价仅由逻辑控制,避免用户误输。
✅ jQuery 实时计算总价(推荐方案)
将以下脚本置于


















