Я хочу поймать значение текстовой области при нажатии клавиши ВВОД. Проблема в том, что выполнение скрипта не завершено, и я не вижу результата.

<script type="text/javascript">


    $(document).on("ready",function() {
        $("#buscador_texto").keypress(function (event) {


            var keycode = (event.keyCode ? event.keyCode : event.which);

            //alert (keycode);

            if(keycode=="13") {

                //$("#tabla_usuario_individual").show();
                var cod = $('#buscador_texto').val();
                alert (cod);

                $.ajax({
                    type: 'POST',
                    url: '<?php echo site_url("archivo/prueba"); ?>',
                   // data: {'cod':cod}, //enviamos el código por POST

                    success: function(resp) {

                        $("#tabla_usuario_individual").html(resp);


                    }
                });


            };


        });

    });


</script>
-1
JulenMLejarza 4 Янв 2016 в 21:06

2 ответа

Лучший ответ

Это $(document).ready, а не $(document).on("ready"). Событие «готово» - это специфическое для jquery событие, которое может быть только привязано, но не делегировано.

Рабочий пример: https://jsfiddle.net/7a86nfwq/1/

0
DinoMyte 4 Янв 2016 в 18:13

Вместо этого используйте $ (document) .ready (function () {

$(document).ready(function(){
    $("#buscador_texto").keypress(function (event) {
        var keycode = (event.keyCode ? event.keyCode : event.which);
        if(keycode=="13") {

            //$("#tabla_usuario_individual").show();
            var cod = $('#buscador_texto').val();
            alert (cod);
        };
    });

});

Вы можете проверить https://jsfiddle.net/xupat5q5/

0
acambeiro 4 Янв 2016 в 18:16