javascript - 使用 jQuery 动态添加表单函数

标签 javascript jquery

我需要添加一个隐藏的表单元素(作为大表单的一部分),该元素需要动态创建和添加。到目前为止我所拥有的一个片段是:

var value = '*****';
var inputHidden = $('<input>').attr('type', 'hidden')).addClass("warningOnly").val(value);
// conditionally disable new element here
$(elem).append(inputHidden);

这按预期工作。我还想做的是在将隐藏输入添加到表单之前有条件地禁用它。我尝试过以下变体:

$(inputHidden).prop('disabled', true);

这不会禁用该元素,我需要一种方法来做到这一点。

最佳答案

工作正常,或者作为 fiddle :

$(function(){
  var value = '*****';
  var elem = $(".foo");
  var inputHidden = $('<input>')
        .attr('type', 'hidden')
        .addClass("warningOnly")
        .val(value);
  // conditionally disable new element here
  elem.append(inputHidden);

  inputHidden.prop("disabled", true);
  
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="foo">
Your hidden el will go here. Check the console to see that its disabled. 

</form>

关于javascript - 使用 jQuery 动态添加表单函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48451944/

相关文章:

javascript - Bootstrap 工具提示不会显示

javascript - 如何在 joomla 中使用 jquery 更改内联 css

javascript - 如何在 jQuery 中触发 URL 更改?

jquery - 通过拖动另一个元素来为元素添加动画

javascript - 数组对象之间的映射关系

javascript - 如果我不需要 react 性,我应该使用 meteor 吗?

javascript - 控制台日志来自 MobX 存储的实际变量,而不是代理对象

javascript - 需要帮助理解此代码中事件循环的行为

javascript - 使用输入值提交表单后 React Router 重定向

javascript - 带有自己的搜索表单的数据表