Jquery 控制台值不是 return 任何值?

Jquery console value not return any value?

大家好我的项目中有一些小问题

在我的项目中 console.log() 函数 return 没有值。

<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(数据);值可以显示。

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"]

赋值给变量o_val,然后就可以打印了。

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

每当您使用 $(selector).val(data) 设置值时,它 returns DOM 选择器而不是值。

如果你想返回值,那么你应该使用 val():

$("#unit_pricea<?=$x;?>").val(data);
var o_val = $("#unit_pricea<?=$x;?>").val();
console.log(o_val);