javascript - 函数不会生成 IE7 中的选择选项

标签 javascript jquery internet-explorer-7

我在 IE7 中遇到问题。 gen 函数不会为选择生成任何选项。 有这个选择

   <select id="year_individ" name="age" onclick="showCategory();">
    <option></option>
    </select>

我用这种方式生成年份(从 1942 年到 1994 年):

    $(document).ready(function() {
        var myselect=document.getElementById("year_individ"),
                 year = new Date(1995);
        var gen = function(max){
            do { 
                year--;
                myselect.add(new Option(year,max),null);
                max++;          
            } while(max<71);
        }(18);
}); 


      function showCategory() {
            if ($('.gender').is(':checked')) {
                if ($('#year_individ').val() >= 18) { 
                    if ($('#female').is(':checked')) {
                        $('#category').html('Women ');              
                    } else { 
                      $('#category').html('Men ');                                                  
                    }
                    age = parseInt($('#year_individ').val());
                    if (age < 40) $('#category').append('18-39 yrs');
                        else if (age < 50) $('#category').append('40-49 yrs');
                        else $('#category').append('50 and more '); 
                }        
                else
                    $('#category').html('set gender and year');  
            }              
        }

当我单击选择时,应该会更改类别。 (还必须检查“性别”广播)。 我使用的是 jQuery 1.5.1 分钟。它适用于 Chrome、Firefox 和 Opera。 这是代码(它实际上在 jsfiddle 中不起作用)http://jsfiddle.net/5DvHj/2/

谢谢

最佳答案

为什么使用内联函数? 你应该使用 jquery 添加选项:

$(document).ready(function() {
  var myselect=$('#year_individ'), year = new Date(1995);
  var gen = function(max){
    do { 
      myselect.append($('<option></option>').val(max++).html(--year));         
    } while(max<71);
  }(18);
}); 

关于javascript - 函数不会生成 IE7 中的选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9580805/

相关文章:

javascript - 如何折叠左侧面板?

css - 列出在 ie7 中消失的元素

html - IE6 + 7 中的无序水平列表问题

javascript - 撤消 AJAX 调用中复选框上的 PreventDefault

javascript - 在 history.pushState 中保存当前的 js 对象

javascript - 如何使用 JavaScript 获取和显示 JSON API 数据

html - IE7 BUTTON 白色轮廓

javascript - 有没有办法使用 jquery 解析这个 json

javascript - angularjs DI 与普通函数参数有何不同?

javascript - 如何通过javascript设置图像尺寸? (通过 JS 提供的 SSL Logo ,无尺寸)