jquery - 使用 jquery 在选项选择的基础上添加新的表单输入字段

标签 jquery html forms logic

我有一个 html 表单,在从下拉列表中选择输入字段时,我想添加一些 html 输入字段。我正在使用 append() 但它实际上只是附加到 div 假设我有 2 个选项 1,2 在选择 1 时一些输入字段被添加到表单中,但在为选项 1 选择 2 个输入字段时保持不变。我可以使用什么另一种方法来代替附加?我真的错过了一些非常基本的东西,谷歌搜索了很多,但在这种情况下没有帮助。

jQuery('#category').change(function() {
   if( $(this).val() == 1 ) {
      // input fields to add for 1
   }
   if( $(this).val() == 4 ) {
     // input fields to add for 4
   }
});

最佳答案

为什么不首先在表单中创建所有输入字段并执行以下操作:

$(document).ready(function()
{
    $("#inputfield1").hide();
    $("#inputfield2").hide();
});

jQuery('#category').change(function() {
   if( $(this).val() == 1 ) {
      $("#inputfield1").show();
      $("#inputfield2").hide();
   }
   if( $(this).val() == 4 ) {
      $("#inputfield2").show();
      $("#inputfield1").hide();
   }
});

关于jquery - 使用 jquery 在选项选择的基础上添加新的表单输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142024/

相关文章:

javascript - 函数不愿意计算结果,而是分配/保留变量 NaN

html - 元素未填充到容器中?

JavaScript 表单/这里出了什么问题?

reactjs - 在专注于输入时按 enter 会触发同级按钮

html - 在表格单元格内展开单选按钮

Javascript问题重新表单重置

javascript - 登录表单不会消失

jquery - elasticsearch.js 客户端连接被拒绝 : Access-Control-Allow-Origin not recognized?

javascript - 如何根据游戏数量显示一个div

javascript - jQuery ScrollTo 函数滚动过去的元素 id