Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > jquery first element


Автор: Sanchezzz 14.9.2010, 08:17
Добрый день столкнулся с проблемой перевода старого кода mootools на jquery

mootools
Код

var list = new Array(); 
tbl = $('tablefeald');
    $each(tbl.rows , function(el ,index){
        if(el.get('tag')=='tr')
            if(!el.getProperty('not')){
                if(el.cells[0].getFirst().value!=''){
                    list[i] = el.cells[0].getFirst().value + ',' + el.cells[1].getFirst().value + ',' +
                    el.cells[2].getFirst().value + ',' + el.cells[3].getFirst().value  +   ','+  el.cells[4].getFirst().value  ;
                    i++;
                  }                
                }
    });


jquery
Код

$('#tablefeald tr').each(function(n , elm) {
    val  =    $(elm.cells[0]).first().get(0).tagName;
    alert(val);
    });


Структура таблицы.

Код

<tr>
                <td><input type="hidden" value="1"></td>
                <td><input type="text" value="Дополнительное поле" class="xInputText" style="width: 140px;"></td>
                <td><input type="text" value="POLE" class="xInputText" style="width: 140px;"></td>
                <td><input type="text" value="0" maxlength="4" style="width: 50px;" class="xInputText"></td>
                <td><select><option value="text" selected="selected">text</option><option value="link">link</option><option value="file">file</option><option value="string">string</option><option value="date">date</option></select></td>
                <td><div align="center"><a onclick="deleteFeald('1',this)" class="link" href="javascript:;">Удалить</a></div></td>
                <td></td>
            </tr>


Чем в jquery заменяется аналогом который есть в mootols .getFirst()

Автор: Sanchezzz 14.9.2010, 14:53
Все вопрос решил сам что очень доволен=)
Код

function fealdlist(){
var i = 0;
var list = '';
    $('#tablefeald tr').each(function(n , elm) {    
        if(!$(elm).attr('not')){
            if(elm.cells[0].childNodes[0].value!=''){
                list = list + elm.cells[0].childNodes[0].value + ',' + elm.cells[1].childNodes[0].value + ',' +
                elm.cells[2].childNodes[0].value + ',' + elm.cells[3].childNodes[0].value  +   ','+  elm.cells[4].childNodes[0].value + '|' ;
                i++;
            }                        
        }        
    });
    
    return list;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)