我有以下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>