javascript - Jquery attr 不能为 Checkbox Required 属性正常工作

标签 javascript jquery html css checkbox

我尝试在复选框的点击事件上切换文本框,它工作正常。我的问题是我还想更改复选框的必需属性。

这是我的代码,它将删除必需的属性但不能切换它。

 $('#sender_name').change(function(event){

    if ($('#sender_name').attr('required', 'required'))
    {
        $('#sender_name').removeAttr('required', 'required');
    }
    else
    {
        $('#sender_name').attr('required', 'required');
    }

    $('.sender_name_text').toggle();
});

使用此代码,复选框的属性将被删除,但不会再次应用。通过检查元素在 fiddle 中检查它。

这是 Fiddle Link

-- 问候

最佳答案

您需要使用 .attr 方法作为 getter , 像这样

if ($('#sender_name').attr('required') == 'required') {
    $('#sender_name').removeAttr('required');
}

Example

关于javascript - Jquery attr 不能为 Checkbox Required 属性正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27979749/

相关文章:

javascript - 升级英特尔应用框架 2.1 时出现 TypeError : o. Promise 不是函数

javascript - 从 jQuery 对象中检索 native DOM 元素?

具有多个文件的 Javascript 项目

javascript - jQuery,在点击时显示/隐藏绝对div

asp.net - 每次按钮都会导致完整的回发,即使是在更新面板中

javascript - 绘制 100 个带 ID 的圆圈并将鼠标事件与它们相关联

javascript - 边框使 li 内的内容移位

jquery - 将css属性添加到jquery中具有相同类的所有div

php - 无法使用 php 从数据库中删除特定行

javascript - 在字符串中查找专有名词