【发布时间】:2018-10-02 22:03:55
【问题描述】:
我有 3 个输入框,每个输入框上方都有单选按钮,用于填充框的值。每个框有 5 个单选按钮。每个框/按钮集应独立运行。它们是使用相同的类创建的,我根据带有 onclick 单选按钮侦听器的单选按钮调整输入框中的值,就像这样
document.getElementsByClassName('nyp-input')[0].value=this.value;
document.getElementsByClassName('nyp-input')[1].value=this.value;
document.getElementsByClassName('nyp-input')[2].value=this.value;
这不起作用,因为它会调整所有 3 个,但我需要它来仅调整最接近的输入。我已经尝试了以下
jQuery('input').closest('nyp').find('.nyp-input');
adj.value=this.value;
上下文中的完整 sn-p
<div class="nyp" data-price="0" data-max-price="" >
<div class="price-wrapper">
<div class="donation-options">
<label for="nyp-suggested-1">
<input type="radio" name="nyp-suggested" value="20" id="nyp-suggested-1" onclick="
var adj = jQuery('input').closest('nyp').find('.nyp-input');
adj.value=this.value;
"> $20
</label>
<label for="nyp-suggested-2">
<input type="radio" name="nyp-suggested" value="50" id="nyp-suggested-2" onclick="document.getElementsByClassName('nyp-input')[0].value=this.value; document.getElementsByClassName('nyp-input')[1].value=this.value; document.getElementsByClassName('nyp-input')[2].value=this.value;"> $50
</label>
<label for="nyp-suggested-3">
<input type="radio" name="nyp-suggested" value="100" id="nyp-suggested-3" onclick="document.getElementsByClassName('nyp-input')[0].value=this.value; document.getElementsByClassName('nyp-input')[1].value=this.value; document.getElementsByClassName('nyp-input')[2].value=this.value;"> $100
</label>
<label for="nyp-suggested-4">
<input type="radio" name="nyp-suggested" value="500" id="nyp-suggested-4" onclick="document.getElementsByClassName('nyp-input')[0].value=this.value; document.getElementsByClassName('nyp-input')[1].value=this.value; document.getElementsByClassName('nyp-input')[2].value=this.value;"> $500
</label>
</div>
</div>
<label for="nyp">
Other ( $ ) </label>
<input id="nyp" name="nyp" type="text" value="0.00" title="nyp" class="input-text amount nyp-input text">
如何获得最接近的 nyp-input 来调整值。
【问题讨论】:
-
你分享了完整的代码吗?因为我只能看到一个输入文本框。
-
都是完整sn-p的重复对象。如中,完整的 sn-p 重复 3 次,用于 3 个不同的部分。假设,正确的代码应该对一三个相同的工作,尽管它应该知道其他两个的存在以免与它们混淆
标签: javascript jquery html