给定 HTML 如下:
<form>
<select name="some_name" id="some_name">
<option value="option1" data-description="Description of option1">option1</option>
<option value="option2" data-description="Description of option2">option2</option>
</select>
</form>
<div id="description">
Default Description
</div>
以下 javascript 将采用data-description
所选选项的值,并用它填充#description
。
var $description = $('#description');
$('#some_name').on('change', function(event){
var $option = $(event.currentTarget).find(':selected');
$('#description').html($option.attr('data-description'));
});
这是一个工作示例。
通过为每个输入创建额外的处理程序或为表单上的任何输入创建处理程序,您可以轻松地扩展它以创建一些内容以为每个特定输入提供更多信息。
有多种不同的方法可以使描述保持固定,使用display:fixed
或类似 Twitter Bootstrap 的affix。