2015-01-16 3 views
0

Я пытаюсь переключить текстовое поле на событие clickbox, и он отлично работает. Моя проблема в том, что я также хочу изменить необходимый атрибут флажка.JQuery attr не работает должным образом для флажка Обязательный атрибут

Вот мой код, который удалит требуемый атрибут, но не сможет его переключить.

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

Используя этот код, атрибут галочки будет удален, но не будет добавлен снова. проверьте его в скрипке элементом проверки.

Here Is Fiddle Link

- Regards

ответ

2

Вы должны использовать .attr метод как getter, как этот

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

Example

+0

Да ... Его работа, спасибо приятелю :) –

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

});

Это должно работать ...

Смежные вопросы