Значение консоли Jquery не возвращает никакого значения? - PullRequest
0 голосов
/ 22 января 2019

Привет всем, у меня есть небольшое разъяснение в моем проекте

в моем проекте: console.log () не возвращает значений.

<script>
$('#search-box<?=$x;?>').blur(function() {
        var val = $("#search-list<?=$x;?>").val();
        $.ajax({
             type: "POST",
             url: "searchlist.php",
             data:'amount='+$(this).val(),
             success: (data) => {
                console.log(data);
            var o_val = $("#unit_pricea<?=$x;?>").val(data);
            var number = $('#quantity<?=$x;?>').val();
            console.log(o_val);

            }
         });
             });
</script>

здесь console.log (data);Значения могут отображаться.

var o_val = $("#unit_pricea<?=$x;?>").val(data); всякий раз, когда я назначаю переменную и показываю, что переменная в консоли не работает

console.log(o_val);

Мой вывод на консоль выглядит следующим образом console.log(data) --> 245 </br>

var o_val = $("#unit_pricea<?=$x;?>").val(data); ---> n.fn.init [input#unit_pricea1.form-control.unit_pricea1, context: document, selector: "#unit_pricea1"]

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Всякий раз, когда вы устанавливаете значение с помощью $(selector).val(data), он возвращает селектор DOM вместо значения.

Если вы хотите, чтобы значение было возвращено, вы должны использовать val ():

$("#unit_pricea<?=$x;?>").val(data);
var o_val = $("#unit_pricea<?=$x;?>").val();
console.log(o_val);
0 голосов
/ 22 января 2019

Присвойте значение переменной o_val, после чего вы можете распечатать.

var o_val=data;
console.log(o_val);
...