开发者

How can I show UI hints for form controls like the Stack Overflow Career CV form does?

I'm trying to show some UI Hints on an ASP.NET MVC 2 app, much like the way they are displayed on the careers site when you edit/fill out your resume: when a form control has focus, a little description of how to enter the required information appears next to it.

Example #1 http://shog9.com/so_careertip2.png Example #2 http://shog9.com/so_careert开发者_开发问答ip1.png

What is the best method to show these suckers...


Something in the line of:

CSS:

.field{position:relative;}
.field-help{display:none;background:yellow;position:absolute;left:200px;top:0;}

HTML:

<div class="field">
    <input type="text">
    <div class="field-help">Help text</div>
</div>

JQUERY:

$('.field input').bind('focus', function(e) {
    $(e.target).next('.field-help').show();
}).bind('blur', function(e) {
    $(e.target).next('.field-help').hide();
})


Clean your ears!

Err, I mean use the jQuery Qtip plugin: http://craigsworks.com/projects/qtip/

It does 100% of the things your looking for and does it extremely well.


jQuery will simplify this, but it could easily be standard JS.

Something like:

$('.controlwithhinttext').focus(function() {
    // show hint
    $('#hint' + $(this).attr('hint_to_show_id')).show();
});

Where the form control has a custom attribute, or just use matching (not identical) IDs.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜