2010-06-02 2 views
2

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

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

ответ

7

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

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

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

+0

Я предполагаю, что «ваши идентификаторы должны начинаться с цифры» следует читать «ваши идентификаторы должны ** ** не должно начинаться с цифры»? –

+0

@ Stephen - Упс, хороший улов, спасибо :) –

+0

+1 для правил id, хотя указание tr лишнее. – edl

5

Попробуйте положить значение в кавычках.

2

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

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

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

часов, которые вы не прилагаемые значения в "ценности".

0

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

вар Kom = $ ("б вход") Вал();

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

или лучше

var kom =$("tr#1 .b input").val(); 
Смежные вопросы