Member 10852141 Ответов: 2

Как остановить кнопка событие click.его по-прежнему обратную передачу


Всем привет,
я пытаюсь получить переменную JavaScript в скрытое значение поля и сохранить ее на странице asp.cs.
но после того, как вы отправите его обратно, снова и снова вызывайте кнопку вызова.как это предотвратить..

нажмите кнопку $("#btnAfterLoad").();
функция binduserinfo()

Что я уже пробовал:

<script type="text/javascript">
        $(document).ready(function () {

            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(success);
                function success(position) {
                  
                    var lat, long;
                    lat = position.coords.latitude;
                    long = position.coords.longitude;

                    //var city = position.coords.locality;
                    //$(document).ready(function () {
                    //    $('#hdnlat').val(lat);
                    //    alert($('#hdnlat').val());
                    //    $('#hdnlng').val(long);
                    //    alert($('#hdnlng').val());
                    //});
                    $(function () {
                        BindUserInfo();

                        $("#btnAfterLoad").click();
                       
                    })
                    function BindUserInfo() {
                        $(<%=hdnlat.ClientID%>).val(lat);
                        //document.getElementById('hdnlat').innerHTML = lat;
                        alert($('#hdnlat').val());
                        $('#hdnlng').val(long);
                        //document.getElementById('hdnlng').innerHTML = lng;
                        alert($('#hdnlng').val());


                        
                    }
                }
            };

        });

    </script>


 <asp:Button runat="server" ID="btnAfterLoad" OnClick="btnAfterLoad_Click" style="display:none" />

Sinisa Hajnal

Не вызывайте btn click после BindUserInfo. Вы в основном сказали приложению, что после того, как вы будете готовы, свяжите информацию о пользователе и нажмите кнопку вызова (что вызовет обратную поездку на сервер, сделайте все, что он должен сделать, а затем повторно загрузите страницу. Это вызовет событие. ready, которое вызовет BindUserInfo и нажмет кнопку, которая инициирует еще один сервер туда и обратно до бесконечности.

Member 10852141

хелоо Синиса,

дайте мне на eexample...как демо..

Vincent Maverick Durano

В этом нет необходимости. Вам просто нужно удалить эту строку

$("#btnAfterLoad").();

Затем вы можете получить значение скрытого поля в событии щелчка вашей кнопки на сервере.

2 Ответов

Рейтинг:
2

Karthik_Mahalingam

удалите эту строку

$(function () {
BindUserInfo();

$("#btnAfterLoad").click();

})


Если вы хотите Post данные для использования на сервере Аякс[^]


Рейтинг:
0

MarcusCole6833

Чтобы остановить обратную передачу в будущем, вы делаете две вещи: одна - это код ниже, предотвращающий событие кнопки по умолчанию, вторая-возвращает false на onclientclick

функция eventFunction(e)
{
e. preventDefault();
// события, которые будут следовать после события с
}