2011-06-20 78 views
0

我有我的外接輸入功能的jQuery一個運行的計數器:計數器和jQuery選擇

var i = $(".title").size() +1; 

因此這將導致TITLE1,標題2,TITLE3的IDS,等
我想知道我怎麼能叫我爲我的選擇了,我追加到第一個函數的函數:

$('#title').val(ui.item.title); 

從本質上講,我想的東西,說:「‘#標題’+ I」(是的,我知道這ISN不正確的方式)

我看選擇的這個名單:http://api.jquery.com/category/selectors/

將類似的多屬性選擇工作或:eq()選擇?

+1

做'$(「#title」+ i)'有什麼問題? – kevmo314

+0

實際的代碼是否包含像'$(['#title'])''的選擇器?這是不對的,它應該只是'$('#title')'。 –

+0

我剛修好了!我正在玩所有不同的選擇器,並將[]留在那裏。因爲(「#title」+ i)應該工作(謝謝讓我知道!),現在不適合我,我猜我沒有被調用。將更多地擺弄它,看看我能否以某種方式查明問題。 – SourPatchKiddo

回答

2

我不認爲我完全把握這個問題。如果i3,並且您想選擇ID爲title3的元素,那麼$('#title'+i)肯定會起作用。您想要attribute-starts-with selector嗎?

$('input[id^=title]') 

將選擇其具有與title開頭的ID的所有<input>元素。

也許你想選擇ith element id class title

$('.title:eq(' + i + ')') 
+0

+1,但是,來自[API](http://api.jquery.com/attribute-starts-with-selector):**值**屬性值。行情是強制性的。' –

+0

@David我知道API說什麼。親自嘗試一下。很多情況下,沒有引號就可以工作。如果你看看源代碼,你會發現用於屬性選擇器的正則表達式('* gasp *')允許這兩者。 –

+0

我意識到這一點,但感謝您的信息;只是,如果API聲明某些內容是強制性的,我推斷基礎正則表達式在某些時候可能會被更改爲刪除非引用用途。另外,公平地說,我只是有點吝嗇,因爲API是這麼說的。 –

0

我意識到這不完全是你要求的,但你有沒有考慮過給每一個分配一個標題類,並將它用於你的選擇器?