ページにいくつかのアンカータグがあり、クエリ文字列にすべての値を設定する必要があり、コントローラーで送信しようとすると、これが可能になります.実際には、ページに非表示フィールドがあり、その非表示フィールドがに設定されていますjqueryのオートコンプリートから誰かがユーザーを選択したときの値。今私の質問は、非表示フィールドに値を設定できるということですが、非表示フィールドの値をアンカータグのクエリ文字列に割り当てるにはどうすればよいですか。私を助けてください。私はこのように努力しています。
<div id="page">
<div class="note-row2">
<div class="form-left">
<input type="text" id="txt_Autocomplete" />
<input type="hidden" id="hdnPkClientId" />
</div>
<div class="form-right">
</div>
<div class="right-row">
<h3><a href="/GoToPage/Index?Client_ID="+"'$('#hdnPkClientId').val()'" >My Page</a></h3>
</div>
</div>
</div>
Here I am setting the value in hidden field
<script>
$("#txt_Autocomplete").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/ClientHome/SearchClientDetail",
data: "{'searchtext':'" + document.getElementById('txt_Autocomplete').value + "'}",
dataType: "json",
success: function (data) {
response($.map(data.Data, function (item) {
return {
label: item.Name,
value: item.id,
data: item
};
}));
},
error: function (xhr)
{ }
});
},
select: function (event, ui) {
var detailArr = ui.item.label.split(',');
$("#txt_Autocomplete").val(detailArr[0]);
$("#hdnPkClientId").val(ui.item.data.Id);
</script>
私