2012-06-13 89 views
0

當彈出窗口出現時,是否有方法在url上添加select-result?選擇結果給出了所選框的值,並且我想將選定的值傳遞給表單,但我不是用表單。我可以傳遞網址的值嗎?如何使用javascript將值添加到url var

我想補充的選定值就像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/

我曾嘗試

窗口。打開(「form.php?id =」+ select-result,「mywindow」,....

但它不會工作!!任何想法??? 在此先感謝

+0

像'document.location.hash'可能? –

+0

我該如何使用它? – user1421432

+0

'document.location.hash = variable;' –

回答

1

如果你問我想你問,和selectable做什麼,我想是的話,那就試試這個:

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

如果不工作,那麼我顯然誤解你的答案。我建議把它清理乾淨,並且可能會讓我們看到一個工作示例。

+0

這是工作小提琴http://jsfiddle.net/dw6Hf/62/我試了你的例子,但我不能得到結果我想要。一探究竟! – user1421432

+0

我已經搞清楚了,非常感謝 – user1421432

1

首先您發佈的小提琴已損壞。不過不用擔心,在http://jsfiddle.net/paragnair/dw6Hf/61/

我與解決方案一起固定它,我已經添加了以下行:

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

上面一行獲取ID的所有這些都是類ui-selected的元素列表。然後,你可以追加變量selectedIdswindow.open像這樣:

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

非常好,你是最棒的! – user1421432