Javascript 如何使用Jquery分离同一类型标记中不同类型的HTML元素

Javascript 如何使用Jquery分离同一类型标记中不同类型的HTML元素,javascript,jquery,html,Javascript,Jquery,Html,JQuery的.find()方法可用于在HTML文件中查找元素标记。但是如何区分两个相同类型的标记呢。例如 new.find('input') 查找输入标记。但是在下面的场景中,我如何区分标签呢 new.find('input').attr('id', 'name'+ number); 在这种情况下,所有输入标记都会受到影响。如果我有两个输入标记,它们都会获得相同的id(这是用于动态生成和分配id的代码的一部分) 我有和 我需要分别为这两个元素分配ID。我该怎么做呢?首先,永远不要使用“

JQuery的
.find()
方法可用于在HTML文件中查找元素标记。但是如何区分两个相同类型的标记呢。例如

new.find('input') 
查找输入标记。但是在下面的场景中,我如何区分标签呢

new.find('input').attr('id', 'name'+ number); 
在这种情况下,所有输入标记都会受到影响。如果我有两个输入标记,它们都会获得相同的id(这是用于动态生成和分配id的代码的一部分)

我有

我需要分别为这两个元素分配ID。我该怎么做呢?

首先,永远不要使用“new”作为变量,它在js中是一个特殊的词! 然后可以使用选择器属性:

'input[attrName="attrValue"]'
就这一部分而言

我有,我需要 分别为这两个元素分配ID。我怎么做


如果要查找具有type属性的元素,可以按以下方式执行:

 $("input[type='text']")
对于class='text'类型的多个输入,应将每个()用作:


下面是JSFIDLE中的示例:

不要将new用作变量

此外,还可以使用if语句或case,但可能应该使用如下选择器属性:

input[type="text"].attr("id", "theText");
input[type="number"].attr("id", "theNumber");

我是在一个脚本中做这件事的。这就是我如何找到并为标签标签分配id的方法<代码>克隆.find('label').attr('id','PayLbl'+noOfDivs)。没有问题,因为它只有一个标签标签。但在本例中,我有两个输入标记。因此,解析每个输入,检查类型,并设置id,请参阅我的edit@disule如果我有两个相同类型的输入标签会发生什么?然后你必须重新表述你的问题,然后你必须使用更具体的选择器!
 $("input[type='text']").each(function(){

 });
input[type="text"].attr("id", "theText");
input[type="number"].attr("id", "theNumber");