gpt4 book ai didi

javascript - 如何从单个 jQuery-TokenInput 提交多个值作为名称/值对

转载 作者:行者123 更新时间:2023-11-28 08:26:07 25 4
gpt4 key购买 nike

我正在尝试解决一些超出我技能范围的问题,所以请耐心等待。

我想做的是让用户填写一份个人资料,允许他们从实时搜索输入中选择最多四个城市。然后,我想单独使用这些城市值,从存储在数据库中到作为 url 参数传递。

如何将它们从看似逗号分隔的值字符串中取出并为它们指定自己的名称?

示例。

如果他们选择了纽约、芝加哥、迈阿密和达拉斯,那么我就明白了;

<input type="text" id="Locations" name="Locations" value="New York,Chicago,Miami,Dallas">

我想要的是;

name="city1" value="New York"
name="city2" value="Chicago"
name="city3" value="Miami"
name="city4" value="Dallas"

脚本;

<input type="text" id="Locations" name="Locations" />
<button type="submit" class="btn">Submit</button>

<script type="text/javascript">
$(document).ready(function() {
$("#Locations").tokenInput([
<?php include 'city-list.php'; ?>
], {
tokenLimit:4
});
});
</script>

一切正常,我只需要在提交表单时分隔这些值,我想可能是隐藏字段。我环顾四周,但找不到任何有帮助的东西。任何事情都会很棒。

最佳答案

您可以使用 tokenValue 参数来实现此目的,该参数可以传递一个函数。

从技术 Angular 来看,我建议使用 JSON包含您要发送的信息。 (我不知道你之后用它做什么,你可以根据需要调整这个例子。)

尝试这样的事情:

<script type="text/javascript">
$(document).ready(function() {
$("#Locations").tokenInput([
<?php include 'city-list.php'; ?>
], {
tokenLimit:4,

tokenValue: function(param, el){
var token = { "name" : //Do something clever here to generate the names you want. You can get the city name of the token under param.name.
"value" : param.name,
};
return JSON.stringify(token);
}

});
});
</script>

注意我不完全清楚你想为你的“名字”使用什么值。希望您能够适本地修改这个示例!

关于javascript - 如何从单个 jQuery-TokenInput 提交多个值作为名称/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22390996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com