如何在不更改选择框值的情况下选择选择框时更改html中的输入框值

Posted

技术标签:

【中文标题】如何在不更改选择框值的情况下选择选择框时更改html中的输入框值【英文标题】:how to change input box value in html when selectbox is selected without changing the select box value 【发布时间】:2021-11-27 15:29:54 【问题描述】:

我正在尝试在我的网站中集成 payu 支付网关,因此当用户在我的表单中选择产品信息时,金额应相应更改,我已执行以下操作:

function myFunction(e) 
    document.getElementById("myText").value = e.target.value
<select name="productinfo" onchange="myFunction(event)" class="form-control">
  <option value="<?php echo (empty($posted['productinfo'])) ? '' : $posted['productinfo']; ?>" disabled selected>Choose Database Type</option>
  <option value="26,999">X 1.5</option>
  <option value="28,999">X 2.5</option>
  <option value="32,999">X 3.5</option>
  <option value="35,999">X 4.5</option>
</select>

<input type="text" name="amount" id="myText" class="form-control"   value="<?php echo (empty($posted['amount'])) ? '' : $posted['amount']; ?>" readonly>

这里根据产品选择更改金额并且可以通过它来支付,我想要的是产品信息也可以像表单中的 value="X2" 一样传递,有什么办法吗,请帮忙,提前谢谢

【问题讨论】:

我不明白你在做什么。你能告诉我们更多细节吗? @testing_22 我想要两个不同的值,例如选择框我需要 value="X1" 和 amount value="26999", 为什么不将选择名称更改为 amount 并输入 id="myText" 将名称更改为 productinfo 。然后在您的 myFunction 中,而不是分配值,分配文本。那应该可以解决您的问题 @slashroot 我不明白,我希望这两个值是分开的, 【参考方案1】:

在这里试试这个:

function myFunction(e) 
    document.getElementById("myText").value = e.options[e.selectedIndex].getAttribute('data-price');
<select name="productinfo" onchange="myFunction(this)" class="form-control">
  <option value="<?php echo (empty($posted['productinfo'])) ? '' : $posted['productinfo']; ?>" disabled selected>Choose Database Type</option>
  <option value="X 1.5" data-price="26,999">X 1.5</option>
  <option value="X 2.5" data-price="28,999">X 2.5</option>
  <option value="X 3.5" data-price="32,999">X 3.5</option>
  <option value="X 4.5" data-price="35,999">X 4.5</option>
</select>

<input type="text" name="amount" id="myText" class="form-control"   value="<?php echo (empty($posted['amount'])) ? '' : $posted['amount']; ?>" readonly>

【讨论】:

兄弟我收到一个错误,没有传递 rpduct 信息 @BOOKTHEPARTY 您是否更新了您的 SELECT 选项值?如果您选择选项 X 2.5 并发布表单,您应该从 $_POST['productinfo'] 获得 X 2.5 并从 $_POST['amount']获得 28,999 >

以上是关于如何在不更改选择框值的情况下选择选择框时更改html中的输入框值的主要内容,如果未能解决你的问题,请参考以下文章

如何在不选择 RichTextBox 的情况下恢复插入符号位置或更改文本颜色

使用 jQuery 重置选择框值

如何仅在列更改其值的情况下选择行(从第一行到最后一行)?

如何在不更改页面的情况下上传文件

如何在不创建新内容的情况下更改 UIPicker 的内容?

Jquery:更改选择框值并激活单击状态