2013-12-05 5 views
1

У меня есть radioobuttonlist изначально отключен (Enabled = "false"). Я хочу включить его одним нажатием кнопки. Линия JQuery, которая позволила бы RadioButtonList следующим образом:Включить отключенный Radiobuttonlist с jQuery

$("#<%=MyRadioButtonList.ClientID%>").prop("disabled", false); 

Но это не работает. Я заметил, что ASP.NET заключает входной тег с , который, если я правильно понимаю, не позволяет включить код javascript.

Что вы предложите?

ответ

1

Вы можете просто попробовать, как этот

$("#<%=MyRadioButtonList.ClientID %>").find('input').prop('disabled', false); 
+0

Dhaval, большое вам спасибо. Это решило проблему. – Hidalgo

+0

Приветственный Пал .. Рад, что это помогло :) –

-1

Ваш селектор очень странно. Вы должны убежать от него. Чтобы избежать символа, используйте «\\» перед ним. Вы также можете сделать это:

$(document.getElementById('<%=MyRadioButtonList.ClientID%>')).prop("disabled", false); 
+0

n_ilievski, я не уверен, что понимаю, что вы подразумеваете под «ваш селектор очень странный». Не могли бы вы прояснить? – Hidalgo

+0

Моя точка зрения заключалась в том, что идентификатор селектора содержит символы типа «<» и «.». Специальные символы, которые jquery обнаруживает и пытается выбрать что-то еще, поэтому вы не можете быть уверены, что правильно выбираете элемент dom. Но похоже, что у тебя есть ответ от Дхавала Мартака. В качестве дополнительной полезной информации: .children («ввод») быстрее, чем .find («вход») –

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