javascript - 如何使用 jQuery 检查是否存在具有特定名称 attr 的输入

标签 javascript jquery html

我需要一个函数来使用 jQuery 动态添加新的输入元素。

是这样的

function addInput(inputName) {
  $('<input>', {
    type: "hidden",
    name: "inputName"
  }).appendTo('#foo');
}

addInput('test');

它起作用了,它添加了一个新的 <input type="hidden" name="test">#foo

当我想让此函数仅在 DOM 中不存在具有指定名称的输入时添加输入时出现问题.

这是我更新的函数

function addInput(inputName) {
  if (! $(input).attr('name','inputName') {
    $('<input>', {
      type: "hidden",
      name: "inputName"
    }).appendTo('#foo')
  }
}

addInput('test');

但会检查 input名称为 test 的元素它设置所有input的名称元素 test . 有什么方法可以只测试输入名称吗?

最佳答案

equal-selector检查长度喜欢,

function addInput(inputName) {
  if (! $('input[name="'+inputName+'"]').length) {
    $('<input>', {
      type: "hidden",
      name: inputName
    }).appendTo('#foo')
  }
}

Demo

关于javascript - 如何使用 jQuery 检查是否存在具有特定名称 attr 的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19650839/

相关文章:

javascript - 单击按钮时如何运行此功能?

javascript - 让 Div 输入搜索值

javascript - 使用 JavaScript 中的值获取属性

javascript - 在 MVC 框架中的 Javascript 文件中使用内联 C#

javascript - 使用 Promises 使用 JavaScript 加载 jQuery

jquery - 检查是否只有一个 Jquery Promises 得到履行

html - 防止文本溢出到 DIV 之外

html - 隐藏动态生成的 border-top 属性 <td>

javascript - 有人可以向我解释一下这一小段 JavaScript 代码吗?

javascript - 输入字段(文本框)有值时选中/取消选中复选框