-1

mvc3 DataAnnotations には Description 属性があります。

例えば

[Display (Name="Title", Description="description about the title")]
public string Title { set; get}; 

私の見解では、.blur で jquery を使用して、入力された説明テキストを表示したいと考えています。

<script type="text/javascript">
   $(function () {
     $("#title").blur(function () {
        ???
    });
});

@Html.LabelFor(model => model.Title)
//description here, not sure how to map it.
@Html.LabelFor()//description would go here
@Html.TextBoxFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)

どうも!

4

2 に答える 2

1

説明を追加すると、入力要素にタイトルタグが追加されるとは思いません。このようなテキストボックスを作成するときに、おそらく言及したいかもしれません

@Html.TextBoxFor(model => model.Title, new {@title="Your description"})

これにより、入力要素のタイトル タグが生成されます。マイナス 4 で述べたように、jQuery を使用してそれにアクセスできます。

$(function () {
  $("#Title").blur(function () {
       alert($(this).attr("title"));
  });        
});

おそらく、特定のセレクター (ID) の代わりに汎用セレクター (これらすべての入力要素のクラス名のようなもの) を使用することをお勧めします。

EDIT : 一般的なセレクターと特定のセレクターに関するコメントに基づく

ID は要素ごとに一意である必要があります。そのため、8 つの要素がある場合、要素には 8 つの一意の ID が必要です。その場合、このように ID で関数を 8 つの異なるアイテムにバインドする必要があります。

   $("#Title,#Name,#City,#JobTitle,#SomeOther,#LastName,#Hi,#Ho").blur(function () {
           alert($(this).attr("title"));
    });  

ただし、これらすべての要素に適用される共通のクラスがある場合は、そのように使用できます (以下は、css クラス値を持つすべての要素に関数をバインドします)。mySimpleClass

   $(".mySimpleClass").blur(function () {
           alert($(this).attr("title"));
    });

子セレクターなど、他のセレクターを使用することもできます。divContainer(以下のコードは、 divに存在するテキスト型のすべての入力要素に機能をバインドします。

   $("#divcontainer input type[text]").blur(function () {
           alert($(this).attr("title"));
    });

HTML ヘルパーに Html.TextBox を使用しているときに入力要素に Css クラスを追加するには、次のように使用します。

@Html.TextBoxFor(model => model.Title, new {@title="Your description", @class="mySimpleClass"})
于 2012-04-17T22:29:13.523 に答える
1

以前に説明を使用したことはありませんが、おそらくタイトルタグを追加すると仮定すると、これを使用できます:

var desc = $(this).attr("title");
alert(desc);
于 2012-04-17T22:18:19.813 に答える