2013-06-05 44 views
0

我有几个函数,其中包括一个简单的jQuery语法,以通过id查找元素。如可以选择id的jQuery功能与选择类同步使用吗?

$('#thisId').val() != ''; 

如果我有下面的代码:

$('.thisClass').val() != ''; 

为了便于讨论,让我们假设.thisClass类是独一无二的。如果是这样,jQuery会以相同的方式工作。

问题的关键是,我正在寻找一种方法来创建输入的模拟第二个ID。

谢谢!

+4

该类将工作INT以同样的方式,但我无法理解你想要做什么 –

+0

是的,你可以完全用班级工作。 ID也是如此,它必须是唯一的。 –

+0

我是唯一一个为什么需要第二个ID而感到困惑的人吗? – naththedeveloper

回答

1

是的,它的工作原理是一样的。只要确保你的班级(你的第二个班级)是唯一的,以避免冲突。如果需要第二个ID,您可以使用自己的ID作为类以及

<input id="test1" class="test1" /> 

然后,你可以这样调用

$('#test1') 
$('.test1') 

OR

有一个自定义HTML属性

<input id="test1" secondId="test1" /> 

然后你可以这样称呼它

$('#test1') 
$('[secondId=test1]') 

其他jQuery插件使用这种技术。 希望这有助于!

UPDATE

如果你打算使用它在循环中产生一个动态的ID,语法应该是这样的:

var i = 1; 
$("[secondId=test" + i + "]") 
+0

非常感谢!我不知道我可以自发地创造属性。这可能是我正在寻找的确切的东西 –

+0

没问题!我一直在使用很多像KendoUI和DHTMLX这样的jQuery插件。那是我得到这些的地方。 :) –

+0

如果我要合并for()循环,语法是'('[seondID = test [i]]')还是'('[seondID = test + i])? –