【问题标题】:Need assistance with a jQuery plugin - TextExt input需要 jQuery 插件的帮助 - TextExt 输入
【发布时间】:2024-09-14 14:25:01
【问题描述】:

我使用的插件来自:http://textextjs.com/

这是我的代码摘要:

<body>
<script type = "text/javascript">
agoras = $('#tags').val();
alert(agoras);
</script>

<input type="text" id="tags" />

<script type="text/javascript">
$('#tags').textext({
plugins : 'autocomplete filter tags',
tagsItems : [ 'Basic', 'Javascript', 'PHP', 'Scala' ]
});
</script>

</body>

标签效果很好。我唯一的问题是我似乎无法获得输入。它总是只提示一个空白字符串。我尝试查看文档,但找不到将从文本框中获取输入的命令。有什么想法吗?

附:我已经尝试过更改脚本标签的排列。没有其他安排仍然可以使它工作。我真的觉得有一个js函数可以获取输入内容。

【问题讨论】:

  • 在输入标签下方使用警报.....
  • 试过了。它不起作用。
  • 试试alert( $('#tags').textext()[0] )
  • Uncaught TypeError: Object [object global] has no method 'input'

标签: javascript jquery html tags jquery-textext


【解决方案1】:

最后...我能够找到获取值的代码。就这么简单:

<body>
<script type = "text/javascript">
agoras = $('#tags').textext()[0].hiddenInput().val();
alert(agoras);
</script>

<input type="text" id="tags" />

<script type="text/javascript">
$('#tags').textext({
plugins : 'autocomplete filter tags',
tagsItems : [ 'Basic', 'Javascript', 'PHP', 'Scala' ]
});
</script>

</body>

具体来说,我需要做的就是:

agoras = $('#tags').textext()[0].hiddenInput().val();

【讨论】:

  • 您在哪里找到有关 hiddenInput 的信息?我在 textextjs.com 的任何地方都找不到它
  • 他们的文档缺乏很多,你需要深入挖掘源代码才能找出一些东西。