jQuery选择器帮助 - 如何查找ID以特定字符开头和结尾的元素

Emm*_*myS 8 jquery jquery-selectors

我有一个动态创建的页面.它可以有许多不同的单选按钮,ID如下:

<input type="radio" id="cc-radio-opt-0" />
<input type="radio" id="cc-radio-opt-1" />
<input type="radio" id="gc-radio-opt-0" />
<input type="radio" id="gc-radio-opt-1" />
Run Code Online (Sandbox Code Playgroud)

为了编写更改函数,我正在做这样的事情:

$('[id^=cc-radio-opt-]').live("change", function() {
    var idx = $(this).attr('id').split('-').pop(); 
});
Run Code Online (Sandbox Code Playgroud)

这很好用.但是现在,在改变函数中,我需要隐藏一堆其他相关字段.它们的名字如下:

<input type="text" id="cc-number-0" />
<input type="text" id="cc-month-0" />
<input type="text" id="gc-number-0" />
<input type="text" id="gc-month-0" />
<input type="text" id="cc-number-1" />
<input type="text" id="cc-month-1" />
<input type="text" id="gc-number-1" />
<input type="text" id="gc-month-1" />
Run Code Online (Sandbox Code Playgroud)

我需要能够抓住ID以"cc"开头的所有字段,并以与单击的单选按钮相同的数字结尾(由idx变量确定.我知道我可以获得所有以"cc"开头的字段通过做这个:

$('[id^=cc-]');
Run Code Online (Sandbox Code Playgroud)

但是我怎么能表明他们需要以任何idx方式结束呢?换句话说,如果cc-radio-opt-1点击收音机,我怎么才能得到cc-number-1cc-month-1

xpy*_*xpy 14

好吧,你几乎就在那里...... $('[id^=cc-][id$=1]')

演示:http://jsfiddle.net/pavloschris/nr3ad/