【问题标题】:Pre checking/selecting radio button in IE7在 IE7 中预先检查/选择单选按钮
【发布时间】:2011-06-11 11:39:35
【问题描述】:

我有一个带有单选按钮的页面,需要在页面加载时预填充...我的代码在 IE8 中的 firefox、IE8 和 IE7 中完美运行,但是当我尝试 IE7 纯环境时...单选按钮未预填充而禁用收音机完美.... 任何帮助将不胜感激。

谢谢!

edit1:代码

main.disable = function($cntrl, flag){
    if($cntrl.attr('type')=== "radio"){
       var ctrls = document.getElementByName($cntrl.attr('name'));
       for(var idx = 0 ; idx < ctrls.length; idx++){
            ctrls[idx].disabled = flag;
      }
   else{
       $cntrl.disabled = flag;
}
};
main.getControlById = function(id, context){
  if(id.search("{") > 0){
    id = main.fillTem(id, context);
}

return $(document.getElementById(id));
};

behave.addRule("abc","Enable/disable aa", function(){
var $ab = main.getControlById(a.ab, this);

        if( supp !== undefined && supp !== null){
            if(supp.ab === 'A' || supp.A === 'N'){
               main.disable($ab, false);
}
else{
   main.disable($ab, false);
}
}

else{
main.disable($ab, false);
}
});

【问题讨论】:

  • 你需要发布一些代码......

标签: javascript jquery button radio


【解决方案1】:

这与我现在遇到的问题相同:我为单选按钮动态创建了一个列表,而在 Internet Explorer 7 中您无法选择它们。

我发现这与 jQuery 无关:即使在纯 JavaScript 中创建元素也会产生无效的输入。

如果您希望动态无线电输入在 IE7 中工作,您必须在一行中声明它们。

这在 IE 中不起作用

var input = $("<input />");
input.attr("id", answers[index].id);
input.attr("type", "radio");
input.attr("name", "answer");
input.val(answers[index].value);

改为使用此代码:

var input = $("<input id='" + answers[index].id + "' type='radio' name='answer' value='" + answers[index].value + "'></input>");

注意&lt;/input&gt;,你不能使用自闭标签(/&gt;)。

【讨论】:

  • 你正在缓存整个东西......这有利于优化......我通过在加载页面后绑定控件(如收音机,文本)来解决问题......基本上它的问题与IE7 渲染缓慢...无论如何感谢您的建议....
  • 我创建的单选按钮是在用户单击另一个按钮执行选择时创建的,因此页面已经加载并准备就绪(我等待点击多长时间都没有关系)。如果您设法以另一种方式修复它,您可以发布一个 sn-p 吗?
【解决方案2】:

我怀疑您是在页面完成呈现之前运行代码。 IE7 渲染页面比 IE8 慢。

如果您的 JS 代码在您的 HTML 之前,并且您没有使用 $(document).ready(function() { .... }) 来调用它,那么购物车就在马前。

【讨论】:

  • 谢谢!但是我已经绕了 .ready() 但没有运气...浪费了很多时间...我知道它的渲染问题但没有找到合适的解决方案...
猜你喜欢
  • 1970-01-01
  • 2015-03-04
  • 2015-05-12
  • 2015-06-03
  • 1970-01-01
  • 2012-04-15
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多