jquery动态添加带有禁用的输入复选框并取消选中

时间:2014-01-02 13:01:31

标签: javascript jquery

很奇怪!

当我创建一个动态输入(复选框类型)时,我可以控制checked是true还是false,但是当我使用disable default创建它时,它会将输入设置为checked!

这是我的代码:

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();

如果我将checked设置为true,那么它会添加禁用和未选中的输入原因吗?

我将“已选中”更改为已选中,但没有差异。

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

1 个答案:

答案 0 :(得分:0)

我刚刚创造了一个小提琴。请检查可能会帮助你。这很有效。你可以通过在小提琴中将checked更改为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
       })
    );
});