2016-06-14 3 views
2

Я пытаюсь получить значение из тега ввода, но возвращает пустую строку. Когда я открываю источник кадров он показывает что-то вродеПустое значение из тега ввода JQUERY

<input type="hidden" name="" class="code_item" value="00-00000159" /> 

Чтобы получить значение я пытаюсь с

$(this).children('td').children('.code_item').value 

Пожалуйста, помогите мне найти ошибку, я новичок в этом.

+0

Извините. "что-то вроде " – Mark

+3

'$ (this) .children ('td'). children ('. code_item'). .val() ' –

+1

Просьба также предоставить код html, относящийся к этому, и если это iframe и ваш javascript снаружи, вы не сможете получить доступ к внутренним компонентам в зависимости от того, существует ли проблема с перекрестным доменом. И если они имеют одинаковое происхождение, то это все еще не так прямо, как указано выше. –

ответ

1

В использовании JQuery .val() вместо .value

$(this).children('td').children('.code_item').val() 
+1

или '$ (this) .children ('td'). Children ('. Code_item') [0] .value' –

0

Поскольку вы используете JQuery селекторы вы должны использовать val() вместо .value:

$(this).children('td').children('.code_item').val() 

Или добавить [0] вернуться JavaScript объект тогда вы можете использовать .value:

$(this).children('td').children('.code_item')[0].value 

Это может быть сделано также без использования children():

$('td .code_item', this).val(); 

Надеется, что это помогает.