Я новичок в JQuery. У меня есть следующие HTML визуализация:Синтаксис JQuery для проверки элементов HTML
<span class="activate"><label id="lblMTPrinterID1">MT1</label></span>
<span class="activate"><label id="lblNTPrinterID1">NT1</label></span>
<span class="activate"><label id="lblActive1">Y</label></span>
Я пытаюсь проверить значения, даваемые 3 этикеток:
$(function(){
var tr = $(this).parents('tr:first');
var MTPrinterID = tr.find("#lblMTPrinterID1").val();
var NTPrinterID = tr.find("#lblNTPrinterID1").val();
var Active = tr.find("#lblActive1").val();
});
Этих вары все возвращаются нуль, даже те, которые я могу видеть их красиво в тонированном HTML , Я уверен, что использую неправильную систокс из-за незнания. Может кто-нибудь, пожалуйста, помогите :)
'label' не имеет' .val() '. Вы можете восстановить только его .text() 'или' .html() '. – melancia
в обработчике dom 'this' относится к объекту документа, поэтому' $ (this) .parents ('tr: first') 'ничего не вернет –
Как сказал @MelanciaUK. .val() обычно возвращает значение атрибута value. .text() возвращает текст между открытыми и закрывающимися тегами. .html() возвращает html точно так, как вы его видите. – echochamber