2014-12-13 5 views
-1

Это структура моего HTML таблицы:Изменить значение TD с JQuery

<table id="dates_stages_comp"> 
<tbody> 
<tr> 
    <td>TEST</td> 
    <td>Henry</td> 
    <td>313278</td> 
    <td>PHAR5S-D</td> 
    <td> 
     <select id="sel_type_stage_comp#313278"> 
    </td> 
<td>45 jours</td> 
</tr> 

Я пытаюсь поставить новое значение во втором TD (45 Jours) после того, как тот, который содержит выбор с этим кодом :

$('#dates_stages_comp tr td:nth-child(9)').html(retour); 

Проблема в том, что все изменения TD и не только фактические строки.

У вас есть идея, пожалуйста?

+2

Ваши номера повсюду. Мне кажется, что вы пытаетесь обновить последний TD, а не второй? Вы должны быть немного яснее в своем вопросе. –

ответ

2

Чтобы предназначаться только что один td, вы хотите, чтобы найти его на основе select элемента id (так как он имеет один):

$('select[id="sel_type_stage_comp#313278"]').closest('td').next().html(retour); 

Обратите внимание, что я использовал селектор атрибута, а не и селектор ID; вы могли бы использовать селектор ID, но вам нужно было выяснить, что означает побег для # ...

+0

I * think * Sizzle по-прежнему позволяет использовать простую обратную косую черту для метасимволов, но я не пробовал общаться с этим в современном мире 'querySelector'. – Pointy

+0

Спасибо, он работает. Я добавил следующий(), чтобы получить ожидающий результат. – user3553866

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