javascript/jquery 生成输入元素

标签 javascript jquery input field addition

所以我有这个代码。我想要完成一些事情 对于 javascript 人员来说可能很简单。如果选择某个选项 然后在 div 上添加一个输入字段。

<select name="amount" >
    <option value="50">50$</option>
    <option value="100">100$</option>
    <option value="Other">Other</option>
</select>

<div id="custom_price">

</div>

所以我想在选择'其他'选项后​​添加输入字段。我知道有 解决此问题的简单方法,但我无法使其工作:

document.getElementById('custom_price').innerHTML += "<input type="text" name="amount"/>"

所以custom_div看起来像:

<div id="custom_price">
Custom price:<br>
<input type="text" name="amount"/>
</div>

最佳答案

最好的方法是实际制作 dom 元素。

var newInput = document.createElement("input");
newInput.type="text";
newInput.name="amount";
document.getElementById('custom_price').appendChild(newInput);

也许有这样的处理程序:

为您的选择分配一个 ID:<select name="amount" id="amount">

$("#amount").change( function() {
 if( $(this).val() == "Other" ){
  document.getElementById('custom_price').innerHTML = "";
  var newInput = document.createElement("input");
  newInput.type="text";
  newInput.name="amount";
  document.getElementById('custom_price').appendChild(newInput);
 }
});

关于javascript/jquery 生成输入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959186/

相关文章:

javascript - 选择不溢出宽度的多行文本

javascript - 将 href 与 ng-click 结合使用

html - 如何清除联系表

javascript - 创建多个代码镜像并将值保存到文本区域

jquery - 自动调整圆 Angular 输入框的大小?

php - 检查输入是否与数组中的当前显示项匹配 php

javascript - 何时检索包含图像的元素的高度?

javascript - 如何构建更好的 React 列表容器组件?

javascript - jQuery 的非 DOM 子集

javascript - 如何访问子元素的子元素?那可能吗?