javascript - 组合框选中的项目显示为 [object, Object] 而不是字符串值
问题描述
我有以下代码用于组合框中的清单:
<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);
这然后将检查项目显示为“未定义”而不是“[object Object]”
我有点失落。有人可以帮忙吗?我的数据模型中 ComboBox 的数据类型是字符串。应该是别的吗?
谢谢!
解决方案
试试: var combobox = $findByControlId("ComboBox1").get_checkedItems().get_text());
推荐阅读
- json - 如何在 django adminlte 中添加自定义视图?
- reactjs - 如何从Route获取路径?
- mysql - 如何在 Codeigniter 模型中编写此查询?
- microsoft-graph-api - Onedrive 身份验证
- amazon-s3 - AWS CDK CloudFront 到 S3 重定向
- ios - React Native iOS Development Build - 本地资产未显示
- javascript - 在 Console.log 和 api 响应中获取外键未定义
- c++ - 内存泄漏 Valgrind 不报告,但代码使用了这么多内存
- c++ - 用动态规划找到最长的卡片序列
- r - R:可变长度不同