Атрибут Jquery ID содержит селектор и переменную - PullRequest
1 голос
/ 03 апреля 2012

Я хотел бы найти идентификатор изображения, который содержит значение и переменную.

Мне нужно, чтобы приведенный ниже скрипт был примерно таким же образом, как $ ("[id * = 'MYVALUE' + x]")но это не работает.

for (x=0; x< imageList.length; x++) 
    {

    var imageSRC = imageList[x];

    //need this to be MYVALUE + the X val
    //search for IDs that contain MYVALUE + X
    $("[id*='MYVALUE']").attr('src', 'images/'+imageSRC);

};

<!-- These images are replaced with images from the array imageList-->
<img id="dkj958-MYVALUE0" src="images/imageplaceholder" />
<img id="mypage-MYVALUE1" src="images/imageplaceholder" />
<img id="onanotherpage-MYVALUE2-suffix" src="images/imageplaceholder" />

Ответы [ 3 ]

3 голосов
/ 03 апреля 2012

Взгляните на это: http://jsfiddle.net/w2UUg/2/

$('[id*="MYVALUE' + x + '"]').attr('src', 'images/'+imageSRC);
2 голосов
/ 03 апреля 2012
$("[id*='MYVALUE" + x + "']")

Должен делать то, что вы хотите. Извините, это действительно плохо отформатировано, я пытаюсь набрать на мобильном телефоне.

0 голосов
/ 03 апреля 2012
$('img').filter(function () {
    return this.id.match(/myvalue\d+/i);
}).attr('src', 'images/' + imageSRC);
...