【问题标题】:jquery dynamically add input checkbox with disabled and uncheckjquery动态添加禁用和取消选中的输入复选框
【发布时间】:2014-01-02 13:01:31
【问题描述】:

这很奇怪!

当我创建一个动态输入(复选框类型)时,我可以控制选中是真还是假,但是当我使用禁用默认创建它时,它会将输入设置为选中!

这是我的代码:

var theInput = new $('<input>', {
  id: 'myCheckbox',
  name: 'myCheckbox',
  type: "checkbox",
  disabled: true,
  checked: false
});
theInput.uniform();

它添加了禁用但已检查的输入,

var theInput = new $('<input>', {
  id: 'myCheckbox',
  name: 'myCheckbox',
  type: "checkbox",
  disabled: true,
  checked: true
});
theInput.uniform();

如果我将检查设置为 true,那么它会添加禁用和未检查的输入,为什么?

我把“checked”改成了checked,但是没有区别。

我完成了我的代码,问题是统一的,当我统一它时,它改变了属性!

【问题讨论】:

  • 您是否尝试将“已选中”更改为已选中
  • 这两个版本都在谷歌浏览器中完成了它们应该为我做的事情。你用的是什么浏览器?
  • 为什么“检查”是一个字符串? checked:true 应该可以正常工作
  • @Manish Jangir Blogaddition.com 没有区别
  • @Chris 你说得对,谢谢你的问题出在制服上,让我看看为什么。

标签: javascript jquery


【解决方案1】:

我刚刚创建了一个小提琴。请检查可能对您有帮助。这是有效的。您可以通过在小提琴中将检查更改为 true 或 false 来检查这一点。

http://jsfiddle.net/Wc78K/1/

$(document).ready(function(){
    $('#containerId')
    .append(
       $(document.createElement('input')).attr({
           id:    'myCheckbox'
          ,name:  'myCheckbox'
          ,value: 'myValue'
          ,type:  'checkbox'
          ,disabled: true
          ,checked: true
       })
    );
});

【讨论】:

  • 它没有被禁用!。问题是当我将禁用设置为 true
  • 请立即查看。换了小提琴。
  • 太棒了!如果答案对您有帮助,请选择正确。以便它可以帮助其他人。
猜你喜欢
  • 2016-12-23
  • 2014-08-23
  • 2015-06-24
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多