为什么在警报中传递变量时为什么会出错[object] [object]

时间:2018-08-26 06:01:52

标签: javascript

    public void GenerateTable()
    {
        int i = 0;
        bool[] box = {true, false, true, false, true};
        List<TableRow> tRows = new List<TableRow>();
        TableRow newRow = new TableRow();
        tRows.Add(newRow);
        foreach (var check in box)
            {
                TableCell tempCell = new TableCell();
                if (check)
                {
                    tempCell.Text = "<input type=\"checkbox\" id=\"chk" + i + "\" >";
                }
                else
                {
                    tempCell.Text = "<input type=\"checkbox\" id=\"chk" + i + "\" checked>";
                }
                tRows[0].Cells.Add(tempCell);
                i++;
        }

        foreach (TableRow row in tRows)
        {
            myTable.Rows.Add(row);
        }
    }


    public void TEST_Click(object sender, EventArgs e)
    {

        HtmlInputCheckBox chkbox = (HtmlInputCheckBox)FindControl("chk1");
        if (chkbox != null)
        {
            if (!chkbox.Checked)
            {
                MessageBox.Show("Checked");
            }
            else
            {
                MessageBox.Show("NOT Checked");
            }
        }
        else
            MessageBox.Show("NOTHING :(");
    }

为什么要显示本地主机说[object] [object]没有任何结果。

1 个答案:

答案 0 :(得分:0)

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

您正在分配值而不是从中读取值,.val(<with param>)还会为给定的DOM元素返回jQuery's object,因此,当您使用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" />