Очистить текст метки в событии изменения Radiobutton с помощью jquery

#jquery

#jquery

Вопрос:

Я не могу очистить текст метки в событии изменения переключателя, отмеченном флажком. lblerror — это метка, на которой будет отображаться сообщение об ошибке.я обрабатываю сообщение об ошибке на стороне сервера, но при переключении между Excel, CSV, Tab или Custom метка должна очищаться. на данный момент текст метки (lblerror) не очищается. Вот код, который я использую:

              function radioValueChanged(radioName) 
             {
                 radioValue = $(this).val();

                 if ($(this).is(":checked") amp;amp; radioValue == "Excel") 
                  {
                     $('#lblError').text("");
                     $('#txtCustom').hide();                      
                     $('#divcbxSheet').show();
                     $('#lblSheetName').show();
                     $('#radcbxSheetNames').show();

                 }
                  if ($(this).is(":checked") amp;amp; radioValue == "CSV") 
                 {
                     $('#lblError').text("");

                     $('#txtCustom').hide();
                     $('#lblSheetName').hide()
                     $('#radcbxSheetNames').hide();
                     $('#divcbxSheet').hide();
                 }
                  if ($(this).is(":checked") amp;amp; radioValue == "Tab") 
                 {
                     $('#lblError').text("");

                     $('#txtCustom').hide();
                     $('#divcbxSheet').hide();
                     $('#lblSheetName').hide();
                     $('#radcbxSheetNames').hide();
                 }
                 if ($(this).is(":checked") amp;amp; radioValue == "Custom") {
                     $('#lblError').text("");
                     $('#txtCustom').show();
                     $('#divcbxSheet').hide();
                     $('#lblSheetName').hide();
                     $('#radcbxSheetNames').hide();
                 }
             }
  

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

1. Единственная проблема в том, что метка ошибки не очищается? Работает ли поведение отображения / скрытия для других элементов? Можете ли вы также опубликовать код, в котором вы подключаете событие изменения?

2. Да, это работает для других элементов. текст метки не очищается при переключении между параметрами Excel, CSV, Tab. когда я выбираю пользовательский переключатель, текст метки кнопки очищается, и отображается поле txtcustom.

3. и еще одна вещь, когда я перемещаю мышь вниз, эта метка очищается. как это возможно? я не пишу никакого кода для событий мыши.

4. Можете ли вы опубликовать html для метки?

5. привет, резлер, это код метки, <asp: Label ID=»lblError» runat=»server» Font-Bold=»False» ForeColor = «#FF3300»></asp:Label>

Ответ №1:

Убедитесь, что регистр совпадает. $('#lblError') не будет совпадать <label id="lblerror"/> .

Ответ №2:

Похоже, вы неправильно используете «это». Вы передаете параметр «radioName» в функцию, но он никогда не используется. Следует ли использовать его для доступа к элементу radiobutton, а не к «этому».

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

1. Это событие запускается для других случаев. проблема только с меткой.