jQuery控制台值不返回任何值?

时间:2019-01-22 06:14:59

标签: javascript php jquery console.log

您好,我在我的项目中有一点点澄清

在我的项目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 :(得分:0)

将值分配给变量o_val,然后可以打印。

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

答案 1 :(得分:0)

无论何时使用$(selector).val(data)设置值,它都会返回DOM选择器而不是值。

如果要返回该值,则应使用val():

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