如何使用javascript var将值添加到url中

时间:2012-06-13 21:01:58

标签: javascript jquery jquery-ui

当弹出窗口出现时,有没有办法在网址上添加select-result? select-result给出了所选框的值,我想将选中的值传递给一个表格,但我不是一个表格。我可以通过网址传递价值吗?

我想添加所选的值,例如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”,....

但它不会起作用!!任何的想法??? 提前致谢

2 个答案:

答案 0 :(得分:1)

如果你问的是我认为你在问什么,selectable做了我认为它做的事,那就试试吧:

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

如果这不起作用,那么我显然误解了你的答案。我建议清理它,也许可以找到一个有效的例子,让我们看看。

答案 1 :(得分:1)

首先,你发布的小提琴坏了。但不用担心我已将其与http://jsfiddle.net/paragnair/dw6Hf/61/

处的解决方案一起修复

我添加了以下行:

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

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

window.open("form.php?id=" + selectedIds, "mywindow", "menubar=no,resizable=no,width=650,height=700");