У меня есть следующая структура HTML документа:Выбрать все HTML выбрать элементы внутри фрейма
<frameset cols="25%,50%,25%">
<frame name="name1" src="frame_a.htm">
<frame name="name2" src="frame_b.htm">
</frameset>
Оба frame_a.htm и frame_b.h возвращают форму с отборными элементами, входящими:
<form>
<select id="select1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select id="select4">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>
и
<form>
<select id="select2">
<option value="1">1</option>
<option value="2">2</option>
</select>
</form>
Как выбрать все элементы селектора только для первого кадра?
Я попытался следующие варианты:
jQuery("frame[name='name1'] select").each(function(index) {
var elementID = jQuery(this).attr('id');
alert(elementID);
});
jQuery("frame[name='name1']").find('select').each(function(index) {
var elementID = jQuery(this).attr('id');
alert(elementID);
});
jQuery("frame[name='name1']").contents().find('select').each(function(index) {
var elementID = jQuery(this).attr('id');
alert(elementID);
});
Но это не помогло. Кроме того, я пытаюсь предупредить кадр, он работал:
jQuery("frame[name='name1']").each(function(index) {
alert("test1");
});
Но при попытке предупредить все отдельные элементы, он не делает:
jQuery("select").each(function(index) {
alert("test2");
});
Примечание: Я загрузки кода с помощью:
<script>
jQuery(document).ready(function() {
//here I put JavaScript code
});
</script>
Ваши варианты не работают для меня :(Не могу понять почему. Следующее предупреждает: jQuery ("frame [name = 'name1']"). Each (function (index) { alert ("test1");}); Но когда я пытаюсь предупредить за каждый элемент select, это не работает: jQuery ("select") .each (функция (индекс) { alert («test2»); }); Нужна помощь :) – Alexandr
@ Александр, потому что элемент 'select' не находится в текущем корневом документе, есть в другом документе –
Я вижу. Затем, как узнать, почему ваш оригинальный вариант не помогает? Какие-нибудь советы? – Alexandr