gpt4 book ai didi

javascript - 无法使用 JavaScript 选择最接近的 h2 元素

转载 作者:行者123 更新时间:2023-12-03 08:04:55 29 4
gpt4 key购买 nike

我希望能够选择与包含披萨选择选项的字段集最接近的 h2 标题,并使用 jQuery 设置标题的文本。到目前为止我还无法做到这一点。

HTML:

   <div id="pizzaForm">
<fieldset>
<form class="pure-form">
<legend>Pizza</legend>
<label><b>Pizza Type: &nbsp;</b></label>
<select id="pizza">
<option name="margarita">Margarita</option>
<option name="deep-pan">Deep Pan</option>
<option name="stuffed-crust">Stuffed Crust</option>
</select>
<span style="float:right">
<label><b>Pizza Size: &nbsp;</b></label>
<select id="pizzaSize">
<option name="e-small" data-price="4.99">Extra Small - £4.99</option>
<option name="small" data-price="5.99">Small - £5.99</option>
<option name="medium" data-price="6.99">Medium - £6.99</option>
<option name="large" data-price="8.99">Large - £8.99</option>
<option name="e-large" data-price="9.99">Extra Large - £9.99</option>
<option name="f-size" data-price="10.99">Family Size - £10.99</option>
</select>
</span>
</form>
</fieldset>
<fieldset style = "border-top:0px">
<form class="pure-form">
<legend><b>Toppings (99p Each): &nbsp;</b></legend>
<input type="checkbox" name="onions">Onions</input>
<input type="checkbox" name="mushrooms">Mushrooms</input>
<input type="checkbox" name="peppers" >Peppers</input>
<input type="checkbox" name="olives" >Olives</input>
<input type="checkbox" name="garlic" >Garlic</input>
<input type="checkbox" name="peperoni" >Peperoni</input>
<input type="checkbox" name="cheese" >Pesto</input>
</form>
</fieldset>
<h2 id="cost" style= "float:left; margin-top:-3cm; margin-left: 9cm; border: solid black 2px; padding: 5px"> TEST </h2>
<br>
</div>

JS:

$(document).on("change","#pizzaSize", function() {
$("input[type='checkbox']").prop('disabled', false);
var selectionPrice = $('option:selected', this).attr('data-price');
var selectionInt = parseFloat(selectionPrice, 10);
pizzaCost = selectionInt;
$(this).closest('h2').text(pizzaCost);
calculateCost(pizzaCost, toppingCost, sideCost, drinkCost, desertCost, desertSizeCost, drinkSizeCost, sideSizeCost);
});

最佳答案

closest() 仅用于获取控件的字段集。如果您知道 h2 位于同一级别的字段集之后,您可以这样做:

$(this).closest('fieldset').nextAll('h2').first();

但这取决于你所说的“最接近”是什么意思。您可能想看看 jQuery tree traversal functions .

关于javascript - 无法使用 JavaScript 选择最接近的 h2 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34424460/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com