2012-12-22 81 views
2
其他頁面

我有形式發送數據到其他頁面,如:發送日期無線電檢查

<input name="ShowBuy" id="ShowBuy" type="radio" value="1" checked = "checked"> Show Buy 
<input name="ShowBuy" id="ShowBuy" type="radio" value="0"> Hide Buy <br> 
<input name="ShowSale" id="ShowSale" type="radio" value="1" checked = "checked"> Show Sale 
<input name="ShowSale" id="ShowSale" type="radio" value="0"> Hide Sale<br> 

,當我檢查隱藏購買和打印結果,它顯示的值「1」!爲什麼,它必須顯示我值「0」。 有代碼發送:

<script language="JavaScript"> 
    $(function(){ 
      $('#Normal').click(function(){ 
       sessionStorage.ShowSale = $("#ShowSale").val(); 
       sessionStorage.ShowBuy = $("#ShowBuy").val(); 
       window.open('Print.php', '_blank') 
      }); 
     }); 
</script> 

這裏哪裏的問題。

+0

你能告訴我們你使用來處理數據的代碼的價值? – Dale

+0

@Dale我編輯我的文章 –

回答

0

與jQuery代碼的問題是,你正在使用的ID選擇器,一個ID應該是一個元素的唯一標識符,jQuery將第一要素與ID匹配和返回值

這裏的一個解決辦法:

<input name="ShowBuy" class="ShowBuy" type="radio" value="1" checked = "checked"> Show Buy 
<input name="ShowBuy" class="ShowBuy" type="radio" value="0"> Hide Buy <br> 
<input name="ShowSale" class="ShowSale" type="radio" value="1" checked = "checked"> Show Sale 
<input name="ShowSale" class="ShowSale" type="radio" value="0"> Hide Sale<br> 

我在上文中取代的了id屬性爲class

然後你需要改變你的jQuery:

<script language="JavaScript"> 
    $(function(){ 
      $('#Normal').click(function(){ 
       sessionStorage.ShowSale = $("input.ShowSale:checked").val(); 
       sessionStorage.ShowBuy = $("input.ShowBuy:checked").val(); 
       window.open('Print.php', '_blank') 
      }); 
     }); 
</script> 

這現在class="ShowBuy"選擇輸入和檢查,並得到