кто может помочь со следующим:JQuery значение привязки к HTML выберите тег
У меня есть метод, который вызывает Ajax на стороне сервера код и извлекает список книг и нагрузок в HTML таблицу.
function LoadData(data) {
var tbody = $("#accountTable > tbody").html("");
var thead = $("#accountTable > thead").html("");
var rowHead = "<tr>"
+ "<th style='border-bottom-style:dotted;border-bottom-width:1px;font-size:10px'>Name</th>"
+ "<th style='border-bottom-style:dotted;border-bottom-width:1px;font-size:10px'>Quantity</th>"
+ "<th style='border-bottom-style:dotted;border-bottom-width:1px;font-size:10px'>Price</th>"
+ "<th style='border-bottom-style:dotted;border-bottom-width:1px;font-size:10px'>Status</th>"
+ "</tr>";
$(rowHead).appendTo(thead);
// ASP.NET encapsulates JSON responses in a property "d"
if (data.hasOwnProperty("d"))
{
data = data.d;
}
//iterate through and append to table
for (i = 0; i < data.length; i++) {
var rowText = "<tr><td style='text-align: left;font-size:10px;'>" + data[i].Name
+ "</td><td style='text-align: left;font-size:10px;'>" + data[i].Quantity
+ "</td><td style='text-align: left;font-size:10px;'>" + data[i].Price
+ "</td><td style='text-align: left;font-size:10px;'>"
+ "<select id=" + data[i].Id + ">"
+ "<option value='Unconfirmed'>UnConfirmed</option>"
+ "<option value='Confirmed'>Confirmed</option>"
+ "<option value='Suspend'>Suspend</option>"
+ "</select></td></tr>";
$(rowText).appendTo(tbody);
}
}
Как связать поле состояния ([я] данных .status) значение из базы данных для выбора тега. Пользователь может переключить это значение, но значение по умолчанию должно привязываться к значению из базы данных. Заранее спасибо.
Вам действительно нужно переосмыслить, как вы это делаете, это так беспорядочно, вы не должны так много писать html с JS. Рассмотрим подход MVC с использованием шаблона и рендеринга шаблона –
Это нехороший подход, но вы можете проверить 'data [i] .Status' с вашими статусами и установить' selected' в 'select' – Daniele
. Что вы подразумеваете под« привязкой » select tag "? Вы имеете в виду, что-то связать? Заполните ? изменить его? Не ясно. – TCHdvlp