Jquery Sortable在更改时检索隐藏的Id

时间:2015-05-06 17:22:26

标签: javascript jquery html jquery-ui jquery-ui-sortable

我正在使用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>

感谢您的帮助

1 个答案:

答案 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();
        });