0

ページにいくつかのアンカータグがあり、クエリ文字列にすべての値を設定する必要があり、コントローラーで送信しようとすると、これが可能になります.実際には、ページに非表示フィールドがあり、その非表示フィールドがに設定されています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>

4

1 に答える 1