获取Asp.Net MVC Auto Complete TextBox的ID

时间:2012-05-09 19:56:57

标签: jquery asp.net-mvc

我有一个文本框,我正在让Json Data在文本框中显示数据

@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'));
});

显示未定义。请指导我

2 个答案:

答案 0 :(得分:2)

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

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

如果您希望将data-*属性与-

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

和jQuery

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

答案 1 :(得分:0)

尝试使用$(&#39;#tbxSearch&#39;)。attr(&#39; data-valueHiddenId&#39;)而不是