面向对象的Javascript代码在IE7中不起作用

Object Oriented Javascript code not working in IE7

本文关键字:不起作用 IE7 Javascript 代码 面向对象的      更新时间:2023-09-26

我有以下代码。

function radioButtons() {
var _inputCount;
var _inputParentCount;
var _radioInput;
return {
    inputCounter:function(groupId){
        _inputCount = $(groupId).find("input");
        _inputParentCount = $(_inputCount).parent();
        for(i = 0; i < _inputParentCount.length; i++){
            $(_inputParentCount[i]).attr("id", groupId + [i]);
        }
    },
    radioAction:function(radioButton){
        _radioInput = $(radioButton).find("input");
        for(i = 0; i < _inputCount.length; i ++){
            $(_inputCount[i]).parent().removeClass("selected");
            $(_inputCount[i]).attr("value", "false");
        }

        $(radioButton).addClass("selected");
        $(_radioInput).attr("value", "true");
    },

};
};
var radioButtonsOne = new radioButtons();
$(document).ready(function(){
radioButtonsOne.inputCounter("#radioButtonsGroup");
});

这是我为自定义单选按钮编写的自定义函数。我有一个类似的复选框按钮。它在除IE7之外的所有浏览器中都能完美工作。它告诉我radioButtonsOne没有定义。但事实的确如此。知道为什么吗?

谢谢!

更改

  $(radioButton).addClass("selected");
        $(_radioInput).attr("value", "true");
    },

移除,

  $(radioButton).addClass("selected");
        $(_radioInput).attr("value", "true");
    }