我将在下拉列表的选项文本中放置某种分隔符来定义字段标签、字段数据和单独字段之间的边界。这将用于解析文本的边视觉。用户将能够看到分隔符。
我应该使用什么作为分隔符,用户不会注意到,但是在正则表达式中还是很容易区分的?
我正在考虑使用方括号(数据中将没有方括号,也可以筛选其他分隔符)。
[ --select some option-- ]
| [name] Travis [number] 9801 [root] 99 |
发布于 2012-05-04 15:42:01
如果这只是将数据与客户端处理的元素相关联,更好的方法可能是将此信息存储在数据属性中。例如:
<select>
<option value="1" data-name="Travis" data-number="9801" data-root="99">Travis</option>
</select>
然后,JavaScript可以使用数据属性(使用jQuery是yourOption.data('root')
,而使用普通的JavaScript,您可以像使用普通属性一样使用它),除非用户查看您的源代码,否则用户甚至不会知道它在那里。
发布于 2012-05-04 14:34:21
考虑将数据放入选项元素的值中..。您甚至可以在那里使用JSON,比如:
<option value="{name:Travis, number:9801, root:99}">Travis 9801</option>
发布于 2012-05-04 14:35:21
我不知道方括号是否是一个良好的选择,主要是因为你只使用左或右括号,文本看起来不完整(例如,Value1 ] Value2 ] Value 3
)。
就我个人而言,我更喜欢用管道(|
)来表示潮气计,因为它不是一个常用的字符。
https://stackoverflow.com/questions/10456947
复制相似问题