从令牌输入中选择数据

时间:2013-10-31 10:27:15

标签: jquery jquery-tokeninput

其中一个字段有令牌输入,它有多个值。它是一个单一的选择字段,一旦我们从该字段中选择一个特定值并提交然后重新打开相同的表单,我们就会有一些清除该字段的逻辑,但在清除之前我们将值存储在其中一个变量中在它被清除之后,我们将其写回来,问题是我们使用普通的jquery来写入值,这是行不通的。任何人都可以告诉我如何写回来。

以下是令牌输入的结构

<div>
    <ul class="token-input-list-ap">
        <li class="token-input-token-ap"></li>
        <li class="token-input-input-token-ap">
            <input type="text" autocomplete="off" id="token-input-idlov17" style="outline: none; width: 30px; display: none;">
            <tester style="position: absolute; top: -9999px; left: -9999px; width: auto; font-size: 13px; font-family: 'Avenir Next', Avenir, 'Helvetica Neue', 'Lucida Grande', Arial, sans-serif; font-weight: normal; letter-spacing: normal; white-space: nowrap;"></tester>
        </li>
     </ul>

     <input type="text" id="idlov17" name="ONSITE_lov" class="reportField  fieldsXtraLength" value="" placeholder="Find by name or email" style="display: none;">
</div> 

2 个答案:

答案 0 :(得分:0)

是的,有特定的sytax。我相信你是在追求:

$('#idlov17').tokenInput("add", {id: XXX, name: value});

id和name是否是您需要的两个JS对象,取决于您如何启动tokenInput。但那是默认的。

答案 1 :(得分:0)

如果要在tokenInput字段中保留多个值,则此插件可以灵活地在输入字段中保留多个令牌。例如,插件提供了一个属性'tokenLimit',我们可以将其设置为2或更多(对于多个令牌)。

此外,为了使用某些值预填充tokeninput字段,您也可以使用'prePopulate'属性。

以下是相同的演示:http://loopj.com/jquery-tokeninput/demo.html#pre-populated

我希望这对你有所帮助。