に入ったhtmlコードです:検索バーは、ここで
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">{{selectedClassName}}</h4>
</div>
<div class="modal-body errorDetailPannel">
<table class="table table-sm table-inverse table-responsive table-striped">
<thead>
<tr>
<th>Line</th>
<th>Review Feedback</th>
</tr>
<input type="text" class="form-control search-box" placeholder="Search">
</thead>
<tbody>
<tr ng-repeat="eachClass in selectedClassErrDetails">
<td>{{eachClass.lineNumber}}</td>
<td>{{eachClass.reviewFeedback}}</td>
</tr>
</tbody>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
JSファイル:
function OrderFormController($scope,$http){
var urlString = window.location.href;
var urlParams = parseURLParams(urlString);
var date = urlParams['date'];
var jsonData = $.ajax({
url: "**********************************************,
dataType: "json",
crossDomain: true,
async: false
}).responseText;
var parsed = JSON.parse(jsonData);
$scope.selectedClassErrDetails = [];
$scope.selectedClassName = "";
$scope.showErrorDetails = function(classNameKey){
$scope.selectedClassName = classNameKey;
$scope.selectedClassErrDetails = $scope.sampleJSON[classNameKey];
angular.element('#myModal').modal('show');
};
$scope.sampleJSON = parsed;
};
function parseURLParams(url) {
var queryStart = url.indexOf("?") + 1,
queryEnd = url.indexOf("#") + 1 || url.length + 1,
query = url.slice(queryStart, queryEnd - 1),
pairs = query.replace(/\+/g, " ").split("&"),
parms = {}, i, n, v, nv;
if (query === url || query === "") return;
for (i = 0; i < pairs.length; i++) {
nv = pairs[i].split("=", 2);
n = decodeURIComponent(nv[0]);
v = decodeURIComponent(nv[1]);
if (!parms.hasOwnProperty(n)) parms[n] = [];
parms[n].push(nv.length === 2 ? v : null);
}
return parms;
}
私はの上部にある検索パネルを導入しています私のモーダルですが、動作しません。送信ボタンは必要ありませんが、テキストが検索ボックスに入力されると、検索ボックスの一致するフレーズに基づいてmoday-contentの結果をフィルタリングする必要があります。下の画像で私はasdを付けましたが、結果をフィルタリングしませんでした。
Modifed JS:
function searchFunction() {
var input, filter, table, tr, td, i;
input = document.getElementById("searchBar");
filter = input.value.toUpperCase();
table = document.getElementById("errorTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[1];
if (td) {
if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
あなたのJSはどこですか? –
JSを指定すると、JSは自分の残りの呼び出しのデータしか取得しません。 – Nagendra555