私はこの問題を解決しようと努力していますが、解決策を得られず、多くのリンクとコードを試しましたが、これを修正するために少し問題があります。ボタンをクリックしても自動検索(Ajax呼び出し)が機能しない
ISSUE:
私は従業員の名前を検索するための入力タイプ「テキスト」を持っています。 「WY」のような文字を入力すると、WYで始まるすべての名前が表示されます。
私は私が必要とする従業員を取得したら、私は他の制御と(別のタブにロードします)を実行したPDFレポートにそれを移動することができます。 問題は私が再び従業員の検索を開始すべきページに戻ったときに検索されないことです。下図のように:ここでは
は私のAjaxコードです:
$("#EmployeeSearchBox").bind('input propertychange', function() {
if ($('#EmployeeSearchBox').val() != '') {
$('#EmployeeList').empty();
$.ajax({
type: "GET",
url: "SomeSelectionPage.aspx/GetEmployees",
data: { 'searchText': "'" + $("#EmployeeSearchBox").val() + "'" },
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
//alert('success');
if (data.d.length > 0) {
$("#EmployeeList").removeClass("hideControl").addClass("showControl");
}
else {
$("#EmployeeList").removeClass("showControl").addClass("hideControl");
// $('select').multipleSelect();
alert("No data");
}
$.each(data.d, function (index, value) {
$('#EmployeeList').append($('<option>').text(value.FullName).val(value.EmployeeId));
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + XMLHttpRequest.responseText);
}
});
}
else {
$('#EmployeeList').empty();
$("#EmployeeList").addClass("hideControl");
}
});
UIコントロール:
<input type="text" id="EmployeeSearchBox" class="search-box" aria-multiselectable="true" />
私はそれを固定し得るためにやるべきこと何、私に知らせてください。
?最初のタブが読み込まれるたびにそのコードを実行する必要があります。 – GregL
私はもう一度ajaxメソッドを呼び出す必要があると言っていますか? – Manjuboyz
それを見ると、タブを変更すると、タブ内のHTMLが再読み込みされたように見えます。これが可能であれば、より多くのコードを提供し、タブの読み込み方法と、 'input propertychanged'イベントの場所と場所を表示できますか? – fafafooey