组合框选中的项目显示为[object,Object]而非String value

问题描述 投票:0回答:1

我在组合框内有以下清单的代码:

<sq8:ComboBox runat="server" ID="ComboBox1" CheckBoxes="True" CheckedItemsTexts="DisplayAllInInput" Width="340px" OnClientItemChecked="ShowAlert"><Items>
      <sq8:ComboBoxItem runat="server" Value="Yes" Text="Yes"></sq8:ComboBoxItem>
      <sq8:ComboBoxItem runat="server" Value="No" Text="No"></sq8:ComboBoxItem>
      <sq8:ComboBoxItem runat="server" Value="Maybe" Text="Maybe"></sq8:ComboBoxItem>
      </Items>
    </sq8:ComboBox>
    <sq:BindableControl runat="server" TargetControlID="ComboBox1" DataField="ComboBox1"></sq:BindableControl>

我有以下简单的JavaScript可以在警报中获得检查的项目:

<script type="text/javascript">

function ShowAlert() {

var combobox = $findByControlId("ComboBox1").get_checkedItems();


alert(combobox);


}

</script>

我将该函数添加到了ComboBox的OnClientItemChecked属性,但是当我对此进行测试时,警报将这些值显示为:

[object Object]

我尝试在警报的末尾添加“ .ToString”:

alert(combobox.ToString);

然后显示为“未定义”而不是“ [对象对象]”的检查项目]

我有点迷茫。有人可以帮忙吗?我的数据模型中ComboBox的数据类型为String。还应该吗?

谢谢!

javascript asp.net combobox checkedlistbox
1个回答
0
投票

尝试:var combobox = $ findByControlId(“ ComboBox1”)。get_checkedItems()。get_text());

© www.soinside.com 2019 - 2024. All rights reserved.