के साथ ड्रॉपडाउन सूची के साथ तालिका पंक्ति की प्रतिलिपि कैसे करें मेरे पास एक तालिका है और मैं के बाद इसकी अंतिम पंक्ति को क्लोन करना चाहता हूं नया लिंक दबाया गया है। यह पूरी तरह से ठीक काम करता है जब मेरे पास मेरी पंक्तियों में केवल टेक्स्टबॉक्स हैं लेकिन जब ड्रॉपडाउन होता है तो ऐसा नहीं होता है। कृपया jquery कोड को संशोधित करने में मेरी सहायता करें। यहाँ तालिका के कोड है:jQuery
<div><a href="#" id="addNew">Add New</a></div>
<table id="dataTable">
<tr>
<th>Item</th>
<th>Cost</th>
<th></th>
</tr>
@if (Model != null && Model.Count > 0)
{
int j = 0;
foreach (var i in Model)
{
<tr>
<td>@Html.DropDownListFor(a => a[j].fk_purchase_id, (SelectList)ViewBag.fk_purchase_id, null, htmlAttributes: new { @class = "form-control"})</td>
<td>@Html.TextBoxFor(a => a[j].cost, htmlAttributes: new { @class = "form-control" })</td>
<td>
@if (j > 0)
{
<a href="#" class="remove">Remove</a>
}
</td>
</tr>
j++;
}
}
</table>
और यहाँ कोड है कि कुछ सुधार की जरूरत है है:
<script>
$(function() {
//1. Add new row
$("#addNew").click(function (e) {
e.preventDefault();
var $tableBody = $("#dataTable");
var $trLast = $tableBody.find("tr:last");
var $trNew = $trLast.clone();
alert($trNew.html);
var suffix = $trNew.find(':input:first').attr('name').match(/\d+/);
$trNew.find("td:last").html('<a href="#" class="remove">Remove</a>');
$.each($trNew.find(':input'), function (i, val) {
// Replaced Name
var oldN = $(this).attr('name');
var newN = oldN.replace('[' + suffix + ']', '[' + (parseInt(suffix) + 1) + ']');
$(this).attr('name', newN);
//Replaced value
var type = $(this).attr('type');
if (type.toLowerCase() == "text") {
$(this).attr('value', '');
}
});
$trLast.after($trNew);
});
});
</script>
मैं बदल रहा इनपुट को चयन whith इस लाइन को संशोधित करने की कोशिश की , लेकिन यह
की सहायता नहीं करताvar suffix = $ trNew.find (': इनपुट: पहला')। Attr ('name')। मिलान (/ \ d + /);
मैं जवाब [यहां] (http के अनुसार एक अलग दृष्टिकोण की सिफारिश करेंगे: // stackoverflow.com/questions/28019793/submit-same-partial-view-called-multiple-times-data-to-controller/28081308#28081308) और [यहां] (http://stackoverflow.com/questions/40539321/a -partial-दृश्य-गुजर-ए-संग्रह का उपयोग-एचटीएम्एल begincollectionitem-हेल्पर/40541892 # 4054 18 9 2) –