2015-02-02 1 views
0

У меня есть форма с идентификатором #jobForm. В #jobForm, я могу иметь любое количество <div>-х с классом .jINjquery target n-й экземпляр класса

В .jIN У меня всегда есть один класс под названием .allCharges

Я чтение данных из строки JSON вернулся с веб-сервера , Существует массив json под названием charges. в charges, есть поле под названием block, которое соответствует n-му .allCharges. Я хочу, чтобы цели и заполнить правильный .allCharges с charges.chargesDesc

Я делаю это:

<form id="jobForm"> 
    <div class="jIN"> 
    <div class="allCharges"></div> 
    </div> 
    <div class="jIN"> 
    <div class="allCharges"></div> 
    </div> 
    <div class="jIN"> 
    <div class="allCharges"></div> 
    </div> 
</form> 

    var cl=json.charges.length; 
    for(i=0;i<=cl-1;i++){ 
     var block=json.charges[i].block; 
     $("#jobForm.jIN:eq("+block+") .allCharges").append(json.charges[i].chargeDesc); 
    } 

, но это не работает.

+0

[nth child selector] (http://api.jquery.com/nth-child-selector/) может быть? – lemieuxster

+0

Отсутствие места в селекторе? '$ (" # jobForm .jIN: eq ("+ block +") .allCharges "). append (json.charges [i] .chargeDesc);' после идентификатора и перед классом '.jIN' – tymeJV

ответ

1

Я думаю

$("#jobForm.jIN:eq("+block+") .allCharges")

следует читать

$("#jobForm .jIN").eq(block).find(".allCharges").append(json.charges[i].chargeDesc);

Вы растертый все вместе.

+0

да, что работает. Я должен был parseInt (блок). – Shawn

+0

Отлично. Рад, что это помогло – ggdx

Смежные вопросы