creating dynamic table using jquery i want to append model values inside a model
contentType: "application/json",
dataType: "json",
data: JSON.stringify(reportCriteria),
success: function (response) {
console.log(response);
if (response.reportResult != null) {
for (var i = 0 ; i < response.reportResult.length; i++) {
var data = "<tr>" +
"<td class='reportTbl'>" + moment(new Date(parseInt(response.reportResult[i].InvoiceDate.substr(6))).toLocaleDateString()).format('YYYY-MMMM-DD') + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].InvoiceNumber + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].TotalValueWithVAT + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].**PartialPayments.ChequeNumber** + "</td>" +
"</tr>";
$('#completedPaymentReportTbl tbody').after(data);
}
}
}
"PartialPayments" is the inner model how can i append the data
jquery asp.net model-view-controller
add a comment |
contentType: "application/json",
dataType: "json",
data: JSON.stringify(reportCriteria),
success: function (response) {
console.log(response);
if (response.reportResult != null) {
for (var i = 0 ; i < response.reportResult.length; i++) {
var data = "<tr>" +
"<td class='reportTbl'>" + moment(new Date(parseInt(response.reportResult[i].InvoiceDate.substr(6))).toLocaleDateString()).format('YYYY-MMMM-DD') + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].InvoiceNumber + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].TotalValueWithVAT + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].**PartialPayments.ChequeNumber** + "</td>" +
"</tr>";
$('#completedPaymentReportTbl tbody').after(data);
}
}
}
"PartialPayments" is the inner model how can i append the data
jquery asp.net model-view-controller
add a comment |
contentType: "application/json",
dataType: "json",
data: JSON.stringify(reportCriteria),
success: function (response) {
console.log(response);
if (response.reportResult != null) {
for (var i = 0 ; i < response.reportResult.length; i++) {
var data = "<tr>" +
"<td class='reportTbl'>" + moment(new Date(parseInt(response.reportResult[i].InvoiceDate.substr(6))).toLocaleDateString()).format('YYYY-MMMM-DD') + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].InvoiceNumber + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].TotalValueWithVAT + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].**PartialPayments.ChequeNumber** + "</td>" +
"</tr>";
$('#completedPaymentReportTbl tbody').after(data);
}
}
}
"PartialPayments" is the inner model how can i append the data
jquery asp.net model-view-controller
contentType: "application/json",
dataType: "json",
data: JSON.stringify(reportCriteria),
success: function (response) {
console.log(response);
if (response.reportResult != null) {
for (var i = 0 ; i < response.reportResult.length; i++) {
var data = "<tr>" +
"<td class='reportTbl'>" + moment(new Date(parseInt(response.reportResult[i].InvoiceDate.substr(6))).toLocaleDateString()).format('YYYY-MMMM-DD') + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].InvoiceNumber + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].TotalValueWithVAT + "</td>" +
"<td class='reportTbl'>" + response.reportResult[i].**PartialPayments.ChequeNumber** + "</td>" +
"</tr>";
$('#completedPaymentReportTbl tbody').after(data);
}
}
}
"PartialPayments" is the inner model how can i append the data
jquery asp.net model-view-controller
jquery asp.net model-view-controller
edited Jan 1 at 8:17
Rajesh Pandya
1,3413921
1,3413921
asked Jan 1 at 8:15
Romeo_SLRomeo_SL
12
12
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
After messing with a JQuery sandbox I found that $('#completedPaymentReportTbl').append(data); should work for you. As reported in Appending rows to table, Jquery 1.4+ will automatically work out that you have a tbody there and know to append the rows inside the tbody.
I have two suggestions with things that may help prevent this bug and/or future bugs:
- Try and introduce c# variables in your model or static variables for things like table names. Instead of typing #completedPaymentReportTbl, you'd type something like '@completedPaymentReportTableId' (example is for Razor templates). This will keep your table HTML and your JQuery "in sync".
- Instead of sending back the information of your model and constructing the row in your javascript, render the row on the server side and send back the HTML of the row. This ensures that when you change the row structure, all the rows will be consistent.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53993995%2fcreating-dynamic-table-using-jquery-i-want-to-append-model-values-inside-a-model%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
After messing with a JQuery sandbox I found that $('#completedPaymentReportTbl').append(data); should work for you. As reported in Appending rows to table, Jquery 1.4+ will automatically work out that you have a tbody there and know to append the rows inside the tbody.
I have two suggestions with things that may help prevent this bug and/or future bugs:
- Try and introduce c# variables in your model or static variables for things like table names. Instead of typing #completedPaymentReportTbl, you'd type something like '@completedPaymentReportTableId' (example is for Razor templates). This will keep your table HTML and your JQuery "in sync".
- Instead of sending back the information of your model and constructing the row in your javascript, render the row on the server side and send back the HTML of the row. This ensures that when you change the row structure, all the rows will be consistent.
add a comment |
After messing with a JQuery sandbox I found that $('#completedPaymentReportTbl').append(data); should work for you. As reported in Appending rows to table, Jquery 1.4+ will automatically work out that you have a tbody there and know to append the rows inside the tbody.
I have two suggestions with things that may help prevent this bug and/or future bugs:
- Try and introduce c# variables in your model or static variables for things like table names. Instead of typing #completedPaymentReportTbl, you'd type something like '@completedPaymentReportTableId' (example is for Razor templates). This will keep your table HTML and your JQuery "in sync".
- Instead of sending back the information of your model and constructing the row in your javascript, render the row on the server side and send back the HTML of the row. This ensures that when you change the row structure, all the rows will be consistent.
add a comment |
After messing with a JQuery sandbox I found that $('#completedPaymentReportTbl').append(data); should work for you. As reported in Appending rows to table, Jquery 1.4+ will automatically work out that you have a tbody there and know to append the rows inside the tbody.
I have two suggestions with things that may help prevent this bug and/or future bugs:
- Try and introduce c# variables in your model or static variables for things like table names. Instead of typing #completedPaymentReportTbl, you'd type something like '@completedPaymentReportTableId' (example is for Razor templates). This will keep your table HTML and your JQuery "in sync".
- Instead of sending back the information of your model and constructing the row in your javascript, render the row on the server side and send back the HTML of the row. This ensures that when you change the row structure, all the rows will be consistent.
After messing with a JQuery sandbox I found that $('#completedPaymentReportTbl').append(data); should work for you. As reported in Appending rows to table, Jquery 1.4+ will automatically work out that you have a tbody there and know to append the rows inside the tbody.
I have two suggestions with things that may help prevent this bug and/or future bugs:
- Try and introduce c# variables in your model or static variables for things like table names. Instead of typing #completedPaymentReportTbl, you'd type something like '@completedPaymentReportTableId' (example is for Razor templates). This will keep your table HTML and your JQuery "in sync".
- Instead of sending back the information of your model and constructing the row in your javascript, render the row on the server side and send back the HTML of the row. This ensures that when you change the row structure, all the rows will be consistent.
answered Jan 1 at 10:13
Dev243Dev243
336
336
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53993995%2fcreating-dynamic-table-using-jquery-i-want-to-append-model-values-inside-a-model%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown