Установите флажок, который имеет конкретное значение идентификатора - PullRequest
0 голосов
/ 24 января 2019

У меня есть записи, извлекаемые из базы данных с использованием Jquery, значения и флажки которых добавляются в div, В настоящее время я хочу, чтобы запись с идентификатором = 5 в базе данных проверялась при получении этих записей. Пожалуйста, помогите

Ниже приведен код, который извлекает записи и добавляет каждую запись в div.

function loadState(xxxxxxTypeDDL) {
  if ($(xxxxxxTypeDDL).val() == "") {
    clearState(xxxxxxTypeDDL);
    return;
  }

  $.ajax({
      url: "/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      global: false,
      cache: false,
      dataType: 'json',
      timeout: 30000,
      beforeSend: function() {
        $("#ajax-loading-placeholder").html('<img src="/Images/ajax-loader.gif" alt="...Loading" /> ...Loading').dialog({
          autoOpen: false,
          width: 32,
          height: 60,
          modal: true,
          resizable: false
        }).dialog("widget").find(".ui-dialog-titlebar").remove();
        // alert("Weldone Dude");
        $("#ajax-loading-placeholder").dialog('open');
        clearState(xxxxxxTypeDDL);
      },
      success: function(data) {
        $('#ajax-loading-placeholder').dialog('destroy').html('');
        var htmlToInsert = "";
        if (data == null) {
          $("<div></div>").text("No State found matching your selection criteria").dialog({
            autoOpen: false,
            modal: true,
            title: 'Select Required State',
            buttons: {
              "Ok": function() {
                $(this).dialog('destroy').html('');
              }
            }
          }).dialog("open");
          clearState(xxxxxxTypeDDL);
          $(xxxxxxTypeDDL).val("");
          $("#selected-state").hide();
          return;
        }
        $(data.State).each(function() {
          var input = "<div style='margin-bottom:5px' class='retrieved-state-list'><input type='checkbox' id='";
          input += "RetrievedState' value='";
          input += this.ID;

          if ($.inArray(this.ID.toString(), data.SelectedState) > -1) {
            input += "' checked='checked";
          }

          input += "' </input><span style='display:none'>" + this.Name + "</span>";
          input += "<span>" + this.Description + "</span></div>"
          htmlToInsert += input;
        });

1 Ответ

0 голосов
/ 24 января 2019

Для каждой строки в вашем отображаемом информационном элементе,

<div data-id="<IDs>" class="display:none"></div>

В js получите это значение по .attr() ссылке http://api.jquery.com/attr/

JQuery.each($('div[data-id]'), function(i, val) {
   if (val.attr('data-id') == "5") {
      // Do some stuff here
   }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...