您好,我在我的项目中有一点点澄清
在我的项目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"]
答案 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);