None of these Мен қол жеткізуге тырысамын var"> None of these Мен қол жеткізуге тырысамын var"> None of these Мен қол жеткізуге тырысамын var" />

Енгізу элементінің HTML-ға қалай кіруге болады

Сәлем, INPUT тегінің HTML-ні алуға тырысамын. Бірақ алмаймын ..

 <input type="checkbox" name="_QS4_CNA" id="_Q0_C7" class="mrMultiple" value="NA">      
  
  

Мен қол жеткізуге тырысамын

 var dat=$(':checkbox#_Q0_C7').html();
 alert(dat);

Бірақ мен бұл мүмкін емес. Пожалуйста, маған көмектесті ..

0

2 жауаптар

The ".html()" method gets the contents of an element, and not the element itself. In your case, the problem is that your HTML is invalid. An <input> tag cannot have content. As far as the browser is concerned, the tag ends where the tag starts, and the browser just ignores the closing tag.

Элементті табу үшін пайдаланылатын «id» атрибуты болғанда, селектордың («: құсбелгісі» сияқты) қандай да бір басқа іріктеуіштердің қажеті жоқ екенін ескеріңіз. Тек «# _Q0_C7» сізге қажет, себебі «id» мәндері бірегей болуы керек.

edit — Note that if all you want is to get some attribute (like the value or the "checked" status) from the element, you can certainly do that:

var $cb = $('#_Q0_C7');
var isChecked = !!$cb.prop('checked');//force a real boolean value
var value = $cb.val();
5
қосылды
+1 «id» мәндерінің бірегей болуы тиіс
қосылды автор Deeptechtons, көзі
Бұл шындық болуы мүмкін, бірақ бұл сұраққа жауап беретін ештеңе жоқ. Мен бұл жауапты қосып аламын.
қосылды автор Pointy, көзі
Тексерілген құсбелгінің құнын алуды қалайды деп ойлаймын.
қосылды автор Nick, көзі

Сіз RAW негізгі DOM элементіне қатынасып, оның innerHTML сипатын пайдаланып көріңіз.

 var dat = $(":checkbox#_Q0_C7")[0].innerHTML;

Бірақ Pointy атағандай, ол әлі де сізді ештеңе алмай қалуы мүмкін. Кіріс элементтерінде (егер бар болса) нақты бауырлар бар екеніне сенімді емеспіз.

1
қосылды