首页 > 解决方案 > 为什么在警报中传递变量时出现错误 [object] [object]

问题描述

 function brands(id)
 {

   var brand_id = $("#brands").val(id); //id is also getting here
   alert(brand_id);    // but not show in the alert box
 }

为什么要显示 localhost 说 [object][object] 没有任何结果给我。

标签: javascript

解决方案


$("#brands").val(id)

您正在分配值而不是从中读取值,也会.val(<with param>)返回jQuery's object给定的 DOM 元素,因此当您使用时alert()会得到[object object]. 使用brand_id.val(),你会得到预期的结果。

$(function() {
  var v1 = $('#t1').val('hi');
  alert(v1); /* jquery object */
  alert(v1.val()); /* actual value */
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="t1" />


推荐阅读