【发布时间】:2014-10-18 16:02:49
【问题描述】:
我在循环中动态创建了几个按钮。
<input class="btn btn-info attribute-button" name="commit" type="button" value="first_name">
我有一个文本字段。
<textarea class="text optional special form-control" data-role="tagsinput" id="campaign_message" maxlength="180" name="campaign[message]"></textarea>
这些是由我的 rails 应用程序创建的。
这是我将按钮的值添加到文本字段中的 js 代码
$(document).on("click",".attribute-button", function(){
var value = $('.special').val($('.special').val() + $(this).val());})
我想做的是这个;
当按下按钮时,我已经可以在文本上写入内容,但我想要将它们写为不可编辑的文本。用户不应该能够修改添加的文本。
http://timschlechter.github.io/bootstrap-tagsinput/examples/bootstrap-2.3.2.html
我找到了这个库,但它不适合我,因为它不支持文本。他将标签应用于所有输入。但我将标签和输入文本放在一起。
我怎样才能做到这一点?
【问题讨论】:
-
如果您不希望用户交互,请不要使用
<textarea>。使用<span>或<div>和隐藏输入。 -
@Pointy 我需要一个文本区域文本字段对我来说太少了。每次我的 js 代码将该输入添加到文本区域时,我如何创建或 ?单个
<input type=text>可以容纳与<textarea>一样多的文本
标签: javascript jquery html ruby-on-rails ajax