Селекторы Jquery не работают - PullRequest
2 голосов
/ 03 июня 2010

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

var kom =$("tr#1 .b input").attr(value);

и строка выглядит следующим образом

  <tr class="numbers" id="1">
   <td class="a" align="right">1</td>
   <td class="a" align="left">Tue</td>
   <td class="b"><input class="input" type="text" title="" value=""/></td>
   <td class="c"><input class="input" type="text" title="" value=""/></td>
   <td class="d"><input class="input" type="text" title="" value=""/></td>
   <td class="e"><input class="input" type="text" title="" value=""/></td>
   <td class="f">0</td>
   <td class="g"><input class="input" type="text" title="" value=""/></td>
 </tr>

любое предложение о том, что я могу делать неправильно любая помощь очень ценится

С уважением Breezer

Ответы [ 6 ]

7 голосов
/ 03 июня 2010

Здесь две проблемы: сначала ваши идентификаторы должны , а не начинаться с цифры, использовать префикс, например row1, а затем .val(), чтобы получить значение, например :

var kom =$("tr#row1 .b input").val();

Если бы вы использовали .attr(), вы бы использовали его следующим образом .attr('value'), в настоящее время он ищет .attr(undefined). Я поставил курсивом, потому что вы всегда должны использовать .val(), чтобы получить или установить значение для <input> ... То же самое относится к <select> и <textarea>.

5 голосов
/ 03 июня 2010

Попробуйте поместить значение в кавычки.

2 голосов
/ 03 июня 2010

Доступ к атрибуту значения DOM может быть немного странным.Попробуйте это:

var kom =$("tr#1 .b input").val();
0 голосов
/ 03 июня 2010
var kom =$("tr#1 .b input").attr("value")

или лучше

var kom =$("tr#1 .b input").val();
0 голосов
/ 03 июня 2010

Это то, что вы хотите:

var kom = $ (". B input"). Val ();

0 голосов
/ 03 июня 2010

$("tr#1 .b input").attr("value");

Следите за тем, чтобы вы не указали значение в значении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...