如何用选择选项值和Javascript更改2个隐藏的输入值和ID
How to change 2 hidden input value with select option value and ID with Javascript
我需要根据从下拉列表中选择的选项更改两个不同的隐藏输入值。一个输入值需要所选选项的值。(这是有效的。)第二个隐藏的输入值需要所选选项的id。(这不起作用。)我一直在寻找解决方案,但没有找到答案。
<form name="cookbook" id="giftform" action="giftcard.php" onsubmit="redirectOutput(this)">
<div class="productSelectInput">
<p>Select your combination of cookbook and gift card amount to buy now.
<select onchange="GetSelectedValue(this)" id="cookbooks">
<option id="Giftcard25" value="43.25" selected="selected">Signed Uchi Cookbook & $25 gift card. Price: $43.25</option>
<option id="Giftcard50" value="93.25">Signed Uchi Cookbook & $50 Gift Card. Price: $93.25</option>
<option id="Giftcard75" value="118.25">Signed Uchi Cookbook & $75 Gift Card. Price: $118.25</option>
<option id="Giftcard100" value="143.25">Signed Uchi Cookbook & $100 Gift Card. Price: $143.25</option>
<option id="Giftcard150" value="193.25">Signed Uchi Cookbook & $150 Gift Card. Price: $193.25</option>
<option id="Giftcard200" value="243.25">Signed Uchi Cookbook & $200 Gift Card. Price: $243.25</option>
<option id="Giftcard250" value="293.25">Signed Uchi Cookbook & $250 Gift Card. Price: $293.25</option>
</select>
</p>
<p>If you are sending this gift directly to your recipient, you may enter a gift message here (please include sender's name, if applicable)
<textarea cols="43" rows="3" name="giftmessage" class="giftmessage"></textarea>
</p>
</div>
<input type="hidden" name="description" id="description" value="" />
<input type="hidden" name="amount" id="amount" value="43.25" />
<input type="submit" value="Buy Now" class="simple-input" />
</form>
<script type="text/javascript">
function GetSelectedValue(cookbooks) {
var selectedValue = cookbooks.value;
document.cookbook.amount.value = selectedValue;
var selectedMy = document.getElementById("cookbooks").id;
document.getElementById("typegc") = selectedMy;
}
</script>
我不知道哪些值去哪里(这取决于你),但你错过的是获得所选选项的值,这里是代码:
function GetSelectedValue(cookbooks) {
var selectedValue = cookbooks.options[cookbooks.selectedIndex].value;
var selectedMy = cookbooks.options[cookbooks.selectedIndex].id;
document.getElementById("description").value = selectedValue;
document.getElementById("amount").value = selectedMy;
//You can erase this, just for demonstration to have the correct values
console.log(selectedValue);
console.log(selectedMy);
}
希望得到帮助。
以下更改将有助于解决您的问题:
function GetSelectedValue(cookbooks) {
var selectedValue = cookbooks.value;
document.cookbook.amount.value = selectedValue;
var selectedId = cookbooks[cookbooks.selectedIndex].id;
}
尝试使用此场景。
我希望它对有帮助
相关文章:
- 使用类而不是id在JavaScript中隐藏显示
- Bootstrap使用复选框显示和隐藏id
- 使用网格ID隐藏剑道网格工具栏
- JS在隐藏未定义的值后仅从数组中返回第一个id的值
- 在代码隐藏 (asp.net VB) 中返回“完整”客户端 ID
- 使用 JQuery 隐藏没有数据(包括标头)且具有相同表 ID 的列
- 使用AJAX发送隐藏的ID输入字段
- 无法访问字段'通过aspx页面上的javascript函数传递来自代码隐藏中函数调用的客户端id的s值(页面加载
- jQuery-如何从同一类中隐藏的输入id中获取不同的值
- Javascript条件-不隐藏ID
- 如何根据给定的 ID 隐藏和显示信息
- 具有一个#id的多选选项可显示n个隐藏表
- 指向“”的超链接;隐藏的“;jQuery Toggler内部的内容(特定的#id)
- 如何从URL隐藏ID
- 单击功能时切换隐藏ID,再次切换功能时显示
- 如何使用自动完成jquery放置隐藏id
- 如何隐藏#id对象
- 隐藏id大于$number的行
- 通过jquery动态隐藏id
- 是否可以在某些浏览器中隐藏id元素