Sachin11089 Ответов: 1

Чтобы проверить выбран переключатель или не используется javascript


Привет,

У меня есть привязка динамической таблицы в ASP.net с несколькими элементами управления в нем, такими как текстовое поле и переключатели.
Кроме того, я применил свойство класса к соответствующим элементам управления, так что я могу получить доступ к ним в javascript.
Используя свойство класса, я могу получить доступ к значению текстового поля в javascript, но не могу проверить, установлен ли переключатель или нет, так как переключатель отображается в теге Span.
Так что может ли кто-нибудь подсказать мне, как я могу проверить, выбран переключатель или нет.

Что я уже пробовал:

Я попробовал ниже javascript, здесь я могу получить доступ к значению текстового поля, но не могу проверить, выбрана ли кнопка radio buttton или нет.


$(document).ready(function () {
            $("#ContentPlaceHolder1_btnSubmit").click(function () {
                var Table = $("#ContentPlaceHolder1_DynamicTable").html();
                var Rows = $("#ContentPlaceHolder1_DynamicTable tr").length;
                var Col = 0;
                var ClientQuestionID = 0;
                var FeedbackID = "";
                var ClientQuestionId, OptionValue;
                $("#ContentPlaceHolder1_DynamicTable tr").each(function () {
                    var OptionID = $(this).find("input.HiddenOptionID").val();

                    if (OptionID == 1 || OptionID == 2) {
                        if (OptionID == 1) {
                            debugger;
                            ClientQuestionID = $(this).find("input.HiddenClientQuestionYESID").val();
                            FeedbackID = $(this).find("input.FeedbackYESValue").prop('checked', true);
                            alert(ClientQuestionID + "--->" + FeedbackID);
                        }
                        else if (OptionID == 2) {
                            debugger;
                            ClientQuestionID = $(this).find("input.HiddenClientQuestionNOID").val();
                            FeedbackID = $(this).find("input.FeedbackNOValue").val();
                            alert(ClientQuestionID + "--->" + FeedbackID);
                        }
                    }
                    else {
                        ClientQuestionID = $(this).find("input.HiddenClientQuestionID").val();
                        FeedbackID = $(this).find("input.FeedbackValue").val();
                        alert(ClientQuestionID + "--->" + FeedbackID);
                    }
                });
            });
        });

F-ES Sitecore

Разместите соответствующий фрагмент html-кода, чтобы показать структуру.

1 Ответов

Рейтинг:
2

W∴ Balboos, GHB

Есть два способа проверить это.

Если вы используете форму:
Во-первых, учтите, что для набора переключателей (один из них не имеет смысла) все они имеют одно и то же имя= , но могут иметь разные идентификаторы= . Они также должны иметь значение= . Когда кнопка проверена, данные, отправленные в форму (для этого имени) группы переключателей, являются данными элемента проверки.

Локально вы можете использовать DOM и идентификатор (который должен быть уникальным для каждого элемента на Вашей странице, имеющего идентификатор !). Они имеют проверенное свойство. Вы можете проверить это значение и определить, какое из них проверено.

Вот проверка DOM для локального использования:

var isChecked = document.getElementById(id).checked;