当弹出窗口出现时,有没有办法在网址上添加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”,....
但它不会起作用!!任何的想法??? 提前致谢
答案 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");