私は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.htm の両方が、選択した要素を含むフォームを返します。
<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>