在下拉框中选择项目时更改文本框值

Change Textbox value when an item is selected in drop down box

本文关键字:文本 选择 项目      更新时间:2023-09-26

我正在尝试使用从下拉框中选择的项目更改文本框的值。但它不起作用。

我试过这个 HTML:

<select name="ncontacts" id="contacts" onchange="ChooseContact(this);"> 
</select>

和这个JS:

function ChooseContact(data)
{
   alert(data);
   document.getElementById("friendName").value = data;
}

但是文本框 val 没有更新。

>这是因为thisChooseContact的参数)指的是select元素本身,而不是它的值。您需要将friendName元素的value设置为select元素的value

document.getElementById("friendName").value = data.value; //data is the element

这是一个工作示例。

我建议你非常简单的方法

$('#quantity').change(function(){
  var qty = $('#quantity').val();
  $("#totalprice").val(qty);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="pricesection">
        <input type="hidden" id="productPrice" value="340"/>
    Quantity: 
    <select id="quantity">
        <option value="1" selected>1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
    </select>
Total: $
<input type="text" id="totalprice" value="1"/>
    
</div>