0

当弹出窗口出现时,有没有办法在 url 上添加选择结果?选择结果给出了选定框的值,我想将选定的值传递给表单,但我没有使用表单。我可以使用 url 传递值吗?

我想添加选定的值,如 form.php?id=2882,222,22412,23

$(function() {
    $(".selectable").selectable({
        filter: "td.cs",
        stop: function() {
            var result = $("#select-result").empty();
            var result2 = $("#result2");
            $('.ui-selecting:gt(31)').removeClass("ui-selecting");
            confirmation($(".ui-selected").length + " box selected. " + ($(".ui-selected").length));
            function confirmation() {
                var answer = confirm($(".ui-selected").length + " box selected.  " + ($(".ui-selected").length));
                if (answer) {
                    window.open("form.php", "mywindow", "menubar=no,resizable=no,width=650,height=700");
                }
                else {}
            }
            $('#divmsg').html($(".ui-selected").length + " box selected")
            $('#divmsg2').html($(".ui-selected").length)
            if ($(".ui-selected").length > 90) {
                alert("Selection of only 90 boxes allowed");
                $('#divmsg').html($('#divmsg').html() + ",<br><b>Message: Selection of only 90 pixels allowed!!</b>");
                $(".ui-selected").each(function(i, e) {
                    if (i > 3) {
                        $(this).removeClass("ui-selected");
                    }
                });
                return;
            }
            $(".ui-selected", this).each(function() {
                var cabbage = this.id + ', ';
                result.append(cabbage);
            });
            var newInputResult = $('#select-result').text();
            newInputResult = newInputResult.substring(0, newInputResult.length - 1);
            result2.val(newInputResult);
        }
    });
});​

这是小提琴http://jsfiddle.net/dw6Hf/57/

我试过了

window.open ("form.php?id="+ select-result, "mywindow",....

但它不会工作!任何的想法???提前致谢​</p>

4

2 回答 2

1

如果你在问我认为你在问什么,并且selectable按照我的想法去做,那么试试这个:

window.open("form.php?id=" + $('#select-result').text(), "mywindow", "menubar=no,resizable=no,width=650,height=700");

如果这不起作用,那么我显然误解了你的答案。我建议清理它,也许可以启动并运行一个工作示例供我们查看。

于 2012-06-13T21:27:47.447 回答
1

首先,您发布的小提琴已损坏。但不用担心,我已经将它与http://jsfiddle.net/paragnair/dw6Hf/61/上的解决方案一起修复了

我添加了以下行:

var selectedIds = $.map($('.ui-selected'),function(a){ return $(a).attr('id');}).join(',');

上面的行获取了所有具有 class 的元素的 id 列表ui-selected。然后您可以将变量附加selectedIdswindow.open如下所示:

window.open("form.php?id=" + selectedIds, "mywindow", "menubar=no,resizable=no,width=650,height=700");
于 2012-06-13T21:34:25.980 回答