Jquery attr 无法正常工作复选框必需属性

Jquery attr not working properly for Checkbox Required attribute

本文关键字:工作 复选框 属性 attr 常工作 Jquery      更新时间:2023-09-26

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

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

 $('#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();
});

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

这是小提琴链接

--问候

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

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

 $('#sender_name').change(function(event){
if ($('#sender_name').attr('required')== 'required')
{
    $('#sender_name').removeAttr('required');
}
else
{
    ($('#sender_name').attr('required')== 'required')
}

这是代码http://jsfiddle.net/64r1o0oq/

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

});

这应该有效...