2

テキストボックスにデータを表示するために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'));
});

未定義と表示されます。ガイドしてください

4

2 に答える 2

2

jQuerydata-*属性は、解析時に小文字になります。

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

キャメルケースの属性が必要な場合はdata-*、単語を-

<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 に答える