2015-07-20 5 views
0
<table class="table" align="center" id="tblMain"> 
    <tr> 
     <td>Status</td> 
     <td><b><span name="current" value="Dispatch">Dispatch</span></b></td> 
    </tr> 
</table> 

JSJquery: Как получить значение в ячейке таблицы в Jquery

$('#tblMain').find('td').ready(function() 

if($('#current').val() == 'Dispatch') 
{ 
    alert('Dispatch'); 
} 
else 
{ 
    alert('Nothing found'); 
} 
); 

мне нужно значение ячейки таблицы для сравнения с моим статусом и должен предупредить, как указано ..how для достижения этой цели?

+0

'span' не имеют' value' атрибут. Недопустимый HTML; – Tushar

+0

Пожалуйста, исправьте свой образец HTML. У вас нет закрытия '' и не закрывается на '

ответ

3
  1. <span> не имеет атрибута value, поэтому он недействителен HTML. Используйте пользовательские атрибуты data-*.
  2. current является name элемента, не id. Используйте attribute selector для выбора элемента по атрибуту.
  3. ready должен быть вызван document

$(document).ready(function() { 
 
    if ($('span[name="current"]').data('value') == 'Dispatch') { 
 
    alert('Dispatch'); 
 
    } else { 
 
    alert('Nothing found'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
 
<span name="current" data-value="Dispatch">Dispatch</span> 
 
<!--     ^^^^^^^^^^^^^^^^^^^^^^   -->

+0

'# current' !!! ??? –

+0

@TrueBlueAussie Пожалуйста, проверьте обновленный ответ – Tushar

+0

Гораздо лучше :) 'data-' использование - хорошие предложения. Примечание: исходный HTML также «просто сломан» (без закрытия '', незамкнутый полужирный) –

-1
$(".table").find("tr td:nth-child(1)").text(); 
+1

Нет '$ .trim'? Текстовое сравнение содержимого ненадежно из-за изменения содержимого, но это особенно неправильно, когда оригинал пытался использовать пользовательский атрибут. Изменение этого атрибута 'data-' будет правильным решением. Согласно @Tushar. Кроме того, использование 'nth-child (1)', когда существует атрибут name, просто делает его более сложным, чем необходимо. –

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