2

我有一个文本框,我在其中获取 Json 数据以在文本框中显示数据

@Html.TextBox("tbxSearch", null, new { data_url = Url.Action("GetSearchData"), data_maxValues = 10, data_valueHiddenId = "#value" })

在文本框中输入时,我将 Json Data 作为

[{"label":"ABC","value":186},{"label":"DEF","value":1744}]

我的问题是我有一个按钮,单击按钮我需要文本框中所选项目的值。

我正在尝试这种方式

 $("#btnSearchPerson").click(function () {
        alert($('#tbxSearch').data('valueHiddenId'));
});

它显示未定义。请指导我

4

2 回答 2

2

jQuerydata-*属性在解析时是小写的。

$("#btnSearchPerson").click(function () {
  alert($('#tbxSearch').data('valuehiddenid'));
});

如果你想让骆驼data-*大小写的属性用 a 分隔单词-

<div data-value-Hidden-Id="some value">
</div>

和 jQuery

$("#btnSearchPerson").click(function () {
  alert($('#tbxSearch').data('valueHiddenId'));
});
于 2012-05-09T20:19:24.960 回答
0

尝试改用 $('#tbxSearch').attr('data-valueHiddenId')

于 2012-05-09T20:13:31.747 回答