добавлять и удалять attr при выборе переключателя

#jquery

#jquery

Вопрос:

HTML:

 <input type="text" id="txtExternalLink" style="display:none"/>
  

в переключателе

 $('#rdbExternalLink').bind("click", function() {
    $('#txtExternalLink').removeAttr("style");
});
  

появится текстовое поле для его работы. Но

 $('#rdbPages').bind("click", function() {
    $('#txtExternalLink').addAttr('style="display:none"');
});  
  

это не работает.Пожалуйста, помогите найти правильный способ сделать это.Спасибо.

Ответ №1:

Метод Craigs будет работать, хотя то, что вы делаете, эквивалентно встроенным методам .hide() и .show():

 $('#rdbExternalLink').bind("click", function() {
    $('#txtExternalLink').show();
});

$('#rdbPages').bind("click", function() {
    $('#txtExternalLink').hide();
});  
  

Комментарии:

1. Мой ответ заключался в том, чтобы решить его проблему.

2. Извините, это было немного язвительно… просто у меня тяжелое утро. Приветствия!

3. Не беспокойтесь, просто укажите альтернативный метод.

Ответ №2:

$(‘#txtExternalLink’).attr(«стиль», «отображение: отсутствует»);

Вот документация http://api.jquery.com/attr /