Member 13542747 Ответов: 2

Динамически устанавливайте флажки HTML таблицы в зависимости от данных с помощью jquerycheck


Создание таблицы с помощью jquery. В одном из столбцов(UomIsBaseUnit) в моей таблице есть флажок. Я хочу установить флажок в зависимости от данных. Например, если данные равны 1 средству, то их следует проверить, иначе нет.

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

<pre>  $(document).ready(function () {
            var baseUrl = '@Url.Content("~/")';
            var apiurl = baseUrl + "api/Uom/Get";
            $.ajax({
                url: apiurl,
                type: "Get",
                success: function (data) {
                    $.each(data,
                        function (key, item) {
                            var chk = item.UomIsBaseUnit = 1 ? true : false;
                            $('#tbluom').append("<tr><td>" +
                                item.UomName +
                                "</td>" +
                                "<td>" +
                                item.UomDescription +"</td><td>  <input 
                               type='checkbox' checked="+ chk +">"+
                                "</td><td> <a onclick='GetDetails(" + item.UomId + 
                               ")'>Edit</a>" +
                                "<a onclick='DeleteDetails(" + item.UomId + 
                               ")'>Delete</a></td></tr>"
                            );
                        });
                },
                error: function (msg) { }
            });


Это не работает

2 Ответов

Рейтинг:
20

Member 13307453

Используйте как показано ниже это будет работать
var chk = элемент.UomIsBaseUnit == 1 ? "проверено='проверено'" : "";
<тип ввода='checkbox' + chk />


Member 13542747

Я попробовал вот это
если(пункт.UomIsBaseUnit == 1)
{
chk=true;
}
<тип ввода='checkbox' + chk />

Member 13542747

Этот код работает на меня

Рейтинг:
1

Bryian Tan

Хорошо, основываясь на том, что было представлено, я предположил, что chk всегда возвращает false, даже если элемент.UomIsBaseUnit = 1 ? В JavaScript, то = с другой стороны, это оператор присваивания == это сравнение равенства. Исходный код присваивается элементу 1.Объект UomIsBaseUnit. Он должен проверить, есть ли товар.UomIsBaseUnit равен 1, используя "==".

var chk = item.UomIsBaseUnit == 1 ? true : false;