javascript - 使用 jquery 或 js 更改包含 html 的变量中禁用的属性

标签 javascript jquery

我需要禁用变量中的“gcf_crud”类元素。

我的错误代码是:

var defText = ''+
'   <div class="form-group col-md-12">'+
'       <h4 id="minimum-setp">{{title}}</h4>'+
'       <input type="text" class="form-control gcf_crud" id="txtUsuari" value="{{data}}"/>'+
'   </div>';
var defTextDisabled = $(defText).find('.gcf_crud').prop('disabled', true);

使用此代码,我仅获取输入,但我需要所有原始 html。

我该如何做才是正确的?

问候, 希克

最佳答案

由于 .find('.gcf_crud'),您的 defTextDisabled 变量仅返回输入。

但似乎您需要一个对包含所有元素的 jQuery 对象的引用(变量)。为此,请分步骤分解您的流程:

var defText = '<div class="form-group col-md-12">'
            +   '<h4 id="minimum-setp">{{title}}</h4>'
            +   '<input type="text" class="form-control gcf_crud" id="txtUsuari" value="{{data}}"/>'
            + '</div>',
    $defText = $(defText); // Save the entire thing here
    
// Now, you can disable the input
$defText.find('.gcf_crud').prop('disabled', true);

// And use the whole content
$('body').append($defText);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>

关于javascript - 使用 jquery 或 js 更改包含 html 的变量中禁用的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36728632/

相关文章:

javascript - 在延迟到期之前调用 JavaScript setTimeout 回调

javascript - 滚动到页面顶部后使导航栏恢复正常

javascript - jQuery 不响应定时事件

javascript - 使用AJAX并设置innerHTML安全吗?

javascript - 如何检查用户是否可以在浏览器历史记录中前进?

javascript - Bootstrap 侧面切换菜单,单击时关闭

javascript - 禁用然后启用按钮,禁用为 false 但在页面上它们仍然处于禁用状态

javascript - 使用 jQuery 检查多个提交按钮的问题

javascript - 使用函数私有(private)函数的引用创建对象

javascript - 类型错误 : not a constructor