【发布时间】:2014-10-18 09:55:40
【问题描述】:
我正在使用引导程序来调用一个简单的模式表单,它只包含一个 textarea 字段和几个按钮。我在调用模态表单时在文本区域中设置了一些自定义文本(可变长度)。我想要的是专注于自定义文本之后的 textarea 字段,以便用户可以在此之后开始输入。我在下面提到了我的实现。谁能告诉我如何实现这一目标?
这里是小提琴:http://jsfiddle.net/jLymtdg8/
这里也有一点解释 -
这是我的模态(所有引导程序)-
<div class="modal fade" id="msg" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="myModalLabel">Type a message</h4>
</div>
<div class="modal-body">
<textarea id="Message" class="form-control"></textarea>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default btn-sm" data-dismiss="modal">Cancel</button>
<button id="PostModalButton" class="btn btn-primary btn-sm">Post</button>
</div>
</div>
</div>
下面是它的调用方式 -
<div class="pull-right">
<button type="button" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#msg" data-screenname="Type after this">
Post A Message
</button>
</div>
这就是我预填充文本区域和设置焦点的方式,但这只是将光标设置在第一行而不是 screen_name 之后 -
$(this).on('shown.bs.modal', '#msg', setFieldAndFocus)
var setFieldAndFocus = function () {
var screen_name = $("button[data-target='#msg']").data("screenname");
$("#Message").val(screen_name + " ");
$("#Message").focus();
};
【问题讨论】:
-
请提供小提琴
-
添加了小提琴链接。
标签: javascript jquery twitter-bootstrap twitter-bootstrap-3