gpt4 book ai didi

jquery - 使用 jQuery 更改标签的值

转载 作者:行者123 更新时间:2023-12-03 21:45:58 24 4
gpt4 key购买 nike

我有一个标签,costLabel。

我想要做的是根据下拉列表的选定值更改此标签的值。

这是我的 HTML:

<table>
<tr>
<td width="343">Package*</td>

<td colspan="4">
<select class="purple" name="package">
<option value="standard">Standard - &euro;55 Monthly</option>
<option value="standardAnn">Standard - &euro;49 Monthly</option>
<option value="premium">Premium - &euro;99 Monthly</option>
<option value="premiumAnn" selected="selected">Premium - &euro;89 Monthly</option>
<option value="platinum">Platinum - &euro;149 Monthly</option>
<option value="platinumAnn">Platinum - &euro;134 Monthly</option>
</select>
</td>

<tr>
<td width="343">
<p>We bills quarterly/annually in advance</p>
<p>See <a href="#dialog" name="modal">Pricing</a> for more details</p>
</td>
<td colspan="4"><label id="costlabel" name="costlabel">Total Cost:</label></td>

<tr>
</table>

成本标签中的值是

  • 标准 =“每季度 165 欧元”
  • StandardAnn =“每年 588 欧元”
  • 高级 =“每季度 297 欧元”
  • PremiumAnn =“每年 1068 欧元”
  • 白金版 =“每季度 447 欧元”
  • PlatinumAnn =“每年 1608 欧元”

我确实有以下代码,根据下拉菜单计算成本,但注册表已更改为更简单(即折扣选择没有消失),并且我在适应方面遇到了一些麻烦jQuery.有人可以帮忙吗?

$(function() {
$("#discountselection, select[name=package], input[name=discount]").
change(function() {
var
selected_value = $("#discountselection").val(),
discount = [12, 24, 36],
package = $("select[name=package]").val(),
package_prices = {'standard': 49, 'premium': 85, 'platinum': 134 },
cost = package_prices[package] * discount[selected_value-1];

$("#costlabel").val(cost);
});
});

最佳答案

我似乎对你的 html 结构有一个盲点,但我认为这就是你正在寻找的。它应该从 select 中找到当前选定的选项。输入,将其文本分配给 newVal变量,然后将该变量应用于 value #costLabel 的属性标签:

jQuery

$(document).ready(
function() {
$('select[name=package]').change(
function(){
var newText = $('option:selected',this).text();
$('#costLabel').text('Total price: ' + newText);
}
);
}
);

html:

  <form name="thisForm" id="thisForm" action="#" method="post">
<fieldset>
<select name="package" id="package">
<option value="standard">Standard - &euro;55 Monthly</option>
<option value="standardAnn">Standard - &euro;49 Monthly</option>
<option value="premium">Premium - &euro;99 Monthly</option>
<option value="premiumAnn" selected="selected">Premium - &euro;89 Monthly</option>
<option value="platinum">Platinum - &euro;149 Monthly</option>
<option value="platinumAnn">Platinum - &euro;134 Monthly</option>
</select>
</fieldset>

<fieldset>
<label id="costLabel" name="costLabel">Total price: </label>
</fieldset>
</form>

上述工作演示位于:JS Bin

关于jquery - 使用 jQuery 更改标签的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3870707/

24 4 0