我將<tr>
和<td>
標籤動態添加到表中。 <table>
本身是靜態的,還有它的屬性。我遇到的問題是table table-bordered table-striped table-hover
類不適用於錶行。但是,如果我簡單地從我的DOM檢查器中刪除類並將它們逐字地粘貼回來,則樣式會生效。CSS類不適用於帶有JQuery 3.0的AJAX內容
我將問題縮小到升級到JQuery 3.x.x(特別是3.1.1是我正在使用的)。我的代碼庫已經在JQuery 2.2.4上運行,並且在嘗試升級後我只能看到這些問題。
下面是表後僅切割CSS班列,並直接將其粘貼回:
相關HTML:
<table class="table table-bordered table-striped table-hover" style="" id="multipleResultsTable">
<tr>
<th style="" class="checkBoxForMerge">
Select
<input data-val="true" data-val-required="The SimilarAccounts field is required." id="SimilarAccounts" name="SimilarAccounts" type="hidden" value="True">
</th>
<th>Account Name</th>
<th>Owner</th>
</tr>
<tr class="searchable">
<td style="" class="checkBoxForMerge" data-guid="">
<input class="insured-selector" data-val="true" data-val-required="The Selected field is required." id="generic_Selected" name="generic.Selected" type="checkbox" value="true"><input name="generic.Selected" type="hidden" value="false">
</td>
<td data-guid="">
<a class="multipleResults" data-action-url="" data-guid="">Result 1</a>
</td>
<td>
<ol>
<li>
<strong>Harley Quinn</strong></li>
</ol>
</td>
</tr>
<tr class="searchable">
<td style="" class="checkBoxForMerge" data-guid="">
<input class="insured-selector" id="generic_Selected" name="generic.Selected" type="checkbox" value="true"><input name="generic.Selected" type="hidden" value="false">
</td>
<td data-guid="">
<a class="multipleResults" data-action-url="" data-guid="">Result 2</a>
</td>
<td>
<ol>
<li>
<strong>Floyd Lawton</strong></li>
</ol>
</td>
</tr>
</table>
相關JQuery:
我嘗試手動刪除類並通過JQuery將它們添加回來(請參閱下面的註釋代碼),但它也不成功。
var multipleResultsTable = $("#multipleResultsTable");
var mergeTool = $("#mergeTool");
var searchString = $("#searchString");
$.ajax({
type: "POST",
url: action,
data: { searchString: searchString },
success: function (data) {
if (data.Url !== undefined)
window.location.href = data.Url;
else {
multipleResultsTable.html(data);
multipleResultsTable.show();
if ($('#SimilarAccounts').val() === "True") {
mergeTool.show();
$('.checkBoxForMerge').show();
}
//multipleResultsTable.removeClass('table table-bordered table-striped table-hover');
//multipleResultsTable.addClass('table table-bordered table-striped table-hover');
}
},
error: function() {
bootbox.alert("Error showing search results");
}
});