флажок и текстовое поле - PullRequest
       8

флажок и текстовое поле

1 голос
/ 25 ноября 2010

есть флажок и текстовое поле.изначально текстовое поле отключено, а при установке флажка текстовое поле включено.Я попробовал это, но проблема в том, что он не работает, когда добавлен сервер runat.или я должен изменить логику JavaScript для стандартных элементов управления asp.net.или можете предложить мне лучший способ сделать это.

<script type="text/javascript">
 $(document).ready(function() {
    var checkbox = $('#htmlChkNotify');
    var textfield = $('#htmlTxtNotifyemailaddress');
        checkbox.click(function() {
            if (checkbox.is(':checked')) {
                textfield.removeAttr('disabled');
                textfield.removeClass("email");
            }
            else {
                textfield.attr('disabled', 'disabled');
                textfield.addClass("email");
            }
        });
    });


    </script>

<input type="checkbox"  id="htmlChkNotify"/>
<label for="htmlChkNotify">Notify</label>
<input type="text" id="htmlTxtNotifyemailaddress" disabled="disabled" 
       class="email" style="width:25%" />

Ответы [ 3 ]

1 голос
/ 25 ноября 2010

Есть несколько способов заставить это работать.

  1. Использовать весь код на стороне сервера.
  2. В вашем клиентском (javascript) коде вместо серверной стороны id используйте свойство .ClientId элемента управления. Итак, если ваш htmlChkNotify на стороне сервера, вы можете использовать var checkbox = $('#<%=htmlChkNotify.ClientId%>');
1 голос
/ 25 ноября 2010
  1. добавьте атрибут runat в текстовое поле
  2. Измените свою 4-ю строку на var textfield = $ ('# <% = htmlTxtNotifyemailaddress.ClientID%>');

Должен это сделать

0 голосов
/ 25 ноября 2010

См. Сгенерированный HTML («просмотреть исходный код» в браузере)
и проверьте идентификаторы флажка и текстового поля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...