2013-06-05 64 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])? –