Сравнение в jquery
Не могу сравнить ячейку "Иван" в условии. Помогите пожалуйста.
<th style="width: 150px;">Имя</th><td><div class="model-value">Иван</div></td> var a1 = $('th:contains("Имя")').next(); if (a1.text() === "Иван"){ alert ("Получилось"); } else { alert ("не получилось"); } |
var a1 = $('th:contains("Имя")').next().text() |
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script> var a1 = $('th:contains("Имя")').next().text; if (a1 === "Иван"){ alert ("Получилось"); } else { alert ("не получилось"); } </script> </head> <th style="width: 150px;">Имя</th><td><div class="model-value">Иван</div></td> </html> Так я тоже пробовал, но не получилось ( |
И не получить, на момент выполнения кода DOM недоступно. Либо скрипт после html, либо в header, но после загрузки DOM
$(function() { var a1 = $('th:contains("Имя")').next().text(); ..... }); |
Цитата:
|
Sayler91,
<th style="width: 150px;">Имя</th><td><div class="model-value">Иван</div></td>браузеры не умеет такое рисовать без таблицы |
Sayler91,
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script>$(function() { var a1 = $('th:contains("Имя")').next().text(); if (a1 === "Иван"){ alert ("Получилось"); } else { alert ("не получилось"); } }) </script> </head> <table><th style="width: 150px;">Имя</th><td><div class="model-value">Иван</div></td> </table> </html> |
Цитата:
$('th:contains("Имя")') - это уже коллекция ячеек и $('th:contains("Имя")').next() тоже, а вот $('th:contains("Имя")').next().text() вернет текст только первого элемента этой коллекции, все. А вы чего собираетесь сделать? |
Цитата:
|
Цитата:
|
Цитата:
PS. Подскажите как сделать, чтоб код можно было проверить, как сделал Рони. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script> var s2 = $('th:contains("Фамилия")').next().text().toUpperCase(); alert (s2); </script> </head> <body> <table class="form-table from-table_size_sm"> <tbody> <tr> <th>Имя</th><td><div class="model-value">Иван</div></td> <td class="form-table__gutter"> </td><th>Имя (лат.)</th><td><div class="model-value">IVAN12121212121</div></td> </tr> <tr> <th>Фамилия</th><td><div class="model-value">Иванович</div></td> <td class="form-table__gutter"> </td><th>Фамилия на лат.</th><td><div class="model-value">Ivanovich</div></td> </tr> </tbody> </table> </html> |
Цитата:
А насчет первой из найденных, это $('th:contains("Фамилия")').first().next(). text().toUpperCase(); |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
[HTML run][/HTML] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Часовой пояс GMT +3, время: 10:44. |