Javascript jQuery可排序连接列表-在列表项中存储值?
我正在看排序项目的演示,但我希望列表中的文本以某种形式显示,但当我单击“保存”并将其发布到服务器端时,我希望使用值。我知道Javascript jQuery可排序连接列表-在列表项中存储值?,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我正在看排序项目的演示,但我希望列表中的文本以某种形式显示,但当我单击“保存”并将其发布到服务器端时,我希望使用值。我知道不支持值,那么我有哪些选项 更新:我假设保存数据服务器端的方法是有一个隐藏的输入,当用户单击一个保存按钮时,您使用javascript将sortable.array()数据填充到隐藏字段中,然后它进行post?您可以按照中的建议使用数据-属性 某些值 在表单提交处理程序中,您可以将排序表序列化为隐藏的输入,该输入将发布回服务器端 作为对您的评论的响应,serialize()确
不支持值,那么我有哪些选项
更新:我假设保存数据服务器端的方法是有一个隐藏的输入,当用户单击一个保存按钮时,您使用javascript将sortable.array()数据填充到隐藏字段中,然后它进行post?您可以按照中的建议使用
数据-
属性
某些值
在表单提交处理程序中,您可以将排序表序列化为隐藏的输入,该输入将发布回服务器端
作为对您的评论的响应,serialize()确实可以像演示一样工作
e、 g
$('#sortable').serialize()不返回任何内容请参见。您是否已将“sortable”更改为元素的正确id?就是这样!最后我选择了toArray,看起来很简单。我刚刚意识到我需要发布两个值,所以我用连字符将它们分开。这有意义吗。服务器端,我可以将其拆分。或者是两个隐藏的输入,无论你觉得什么都是最好的
<li data-value="the real value">Some Value</li>
$('#yourForm').submit( saveSortable );
function saveSortable(){
$('#hiddenInput').val( $('#sortable').serialize() );
}