2013-05-02 7 views
0

У меня есть эта таблица, и мне нужно пройти через Jquery.Jquery travesring table и замените его содержимое

<table id="answer"> 
<thead> 
    <tr class="grdheader"> 
    <td><input type="checkbox" style="border:0px"id="a1chkAll"></td> 
    <td>Free Text</td> 
    <td>Weighting</td> 
    </tr> 
</thead> 
<tbody> 
    <tr id="tdata"> 
    <td><input type="checkbox" value="440" id="achk" checked="checked"></td> 
    <td>ABC</td> 
    <td>2</td> 
    </tr> 
    <tr id="tdata"> 
    <td><input type="checkbox" value="440" id="achk" checked="checked"></td> 
    <td>PQR</td> 
    <td>4</td> 
    </tr> 
    <tr id="tdata"> 
    <td><input type="checkbox" value="440" id="achk"></td> 
    <td>LMN</td> 
    <td>6</td> 
    </tr> 
</tbody> 

Получить Array как это для него соответствующий Checkbox проверяется.

Array(
'<tr id="tdata"> 
    <td><input type="checkbox" value="440" id="achk"></td> 
    <td><input type="textbox" value="ABC"></td> 
    <td><input type="textbox" value="2"></td> 
    </tr>', 
'<tr id="tdata"> 
    <td><input type="checkbox" value="440" id="achk"></td> 
    <td><input type="textbox" value="PQR"></td> 
    <td><input type="textbox" value="4"></td> 
    </tr>' 
) 
+1

для запуска: идентификатор должен быть уникальным, тип ввода = "текстовое поле" не существует. – RafH

+0

@RafH no its not problem Я использую событие изменения флажка, поэтому его не проблема –

ответ

1

Вы можете использовать JQuery .find и .child функции, вы можете также проверить возможный подобный вопрос here, также может помочь.

+0

Я знаю, что я пробовал его .. но не получить свою цель –

+0

Возможно, вы можете возиться с этим сделать переходный ход [здесь] (http: // jsfiddle.net/kJg3N/) Как ранее сообщал @RafH, я бы изменил свои идентификаторы на классы для этих элементов таблицы, когда вы повторяете их во всем фрагменте. – segFault

+0

, но tp замените 'PQR',' ABC' на 'input' box .. и я обновил его с помощью консоли. он работает отлично [link] (http://jsfiddle.net/kJg3N/2/) –

1

Вот решение или вы можете проверить здесь jsfiddle

$ (функция() {

var pids = Array();        
$('#answer tbody').find('input[type="checkbox"]:checked').closest('tr').map(function(){ 
    var trindex = $(this).index(); 
    var trhtml = $('#answer tbody tr')[trindex].outerHTML; 
    pids.push(trhtml); 
}); 

});