【发布时间】:2017-12-24 03:34:17
【问题描述】:
我有一个简单的模态,我想在模态中添加一个textarea,但我希望textarea 在单击模态内文本下的按钮后也可见。
在这里提琴:http://jsfiddle.net/nyderetna/WV5e7/344/
HTML:
<!-- Button trigger modal -->
<button class="btn btn-primary btn-lg launch-modal" data-toggle="modal" data-target="#myModal">
Launch modal
</button>
<!-- Modal -->
<div class="modal fade" id="myModal" 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" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
<p>Some text here</p>
<div>another foo text</div>
<textarea hidden id="textarea-message"></textarea>
<button class="btn btn-reply btn-sm btn-success pull-right">Reply that foo!</button>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
js:
$('#myModal').on('shown.bs.modal', function () {
$(document).on('click', '.btn-reply', function () {
var text = $('#textarea-message').val();
var html = '<input type="textarea" name="message" placeholder="Enter Sandman message ..." class="form-control" id="textarea-message" autocomplete="off" maxlength="200">';
$(document).find('#textarea-message').append(html);
});
$('#textarea-message').show();
})
$(document).find('#textarea-message').on('keypress', function(e){
if ( e.which == 13 ) {
e.preventDefault();
$('.btn-reply').trigger('click');
}
});
CSS:
.launch-modal {
margin: 20px;
}
有人可以帮我解决这个问题吗?
已编辑
如前所述,我忘了告诉我希望输入文本在按 Enter 后显示。我还将textarea 更改为text。
更新代码 here
【问题讨论】:
标签: javascript html bootstrap-modal