我正在使用jquery可排序按特定顺序排列图像,我想做的就是更改获取图像的隐藏ID和新的当前位置编号,以便我可以运行ajax请求来更新新位置我的数据库,但是当我更改图像位置时,不会触发警报(在下面的代码中),所以我想知道我做错了什么。
Jquery代码
$insertedBlastId
HTML代码
<script>
$(function() {
$("#sortable").sortable({
stop: function(event, ui) {
$('input.imageHiddenImageId').each(function(idx) {
var imageId = (this).val();
alert("New position: " + ui.item.index() + "id:" + imageId);
//Run some AJAX code to server
});
}
});
$( "#sortable" ).disableSelection();
});
</script>
感谢您的帮助
答案 0 :(得分:1)
您的代码中存在拼写错误。 javascript中没有默认的val()
方法。它应该$(this).val();
或this.value
检查这个小提琴http://jsfiddle.net/tkay/mqtLh5ez/
$(function() {
$("#sortable").sortable({
stop: function(event, ui) {
$('input.imageHiddenImageId').each(function(idx) {
var imageId = $(this).val();
alert("New position: " + ui.item.index() + "id:" + imageId);
//Run some AJAX code to server
});
}
});
$( "#sortable" ).disableSelection();
});