2011-06-20 77 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

我意识到这不完全是你要求的,但你有没有考虑过给每一个分配一个标题类,并将它用于你的选择器?