2009-06-26 18 views
1

我不明白爲什麼下面的代碼不工作。我將一些輸入值保存到會話中。在下一頁中,我希望用戶能夠將這些值複製到輸入字段。將會話值複製到輸入字段

$(函數(){ $( 「輸入#copyshipping」)。點擊(函數(){

if ($("input#copyshipping").is(':checked')) 

    { 
     // Checked, copy values 
     $("input#BillingFirstName").val("<%=Session("ShippingFIRSTNAME")%>"); 

     $("input#BillingLastName").val("<%=Session("ShippingLASTNAME")%>"); 

     $("input#BillingAddress1").val("<%=Session("ShippingADDRESS1")%>"); 

     $("input#BillingAddress2").val("<%=Session("ShippingADDRESS2")%>"); 

     $("input#BillingCity").val("<%=Session("ShippingCITY")%>"); 

     $("input#BillingState").val("<%=Session("ShippingSTATE")%>"); 

     $("input#BillingCountry").val("<%=Session("ShippingPOSTALCODE")%>"); 

     $("input#BillingPostalCode").val("<%=Session("ShippingCOUNTRY")%>"); 

    } else { 
     // Clear on uncheck 
     $("input#BillingFirstName").val(""); 
     $("input#BillingLastName").val(""); 
     $("input#BillingAddress1").val(""); 
     $("input#BillingAddress2").val(""); 
     $("input#BillingCity").val(""); 
     $("input#BillingState").val(""); 
     $("input#BillingCountry").val(""); 
     $("input#BillingPostalCode").val(""); 

    }  }); }); 
+0

請提供更多信息。究竟發生了什麼?你有錯誤嗎?它只是不復制值?你已經完成了哪些測試和調試? – jrista 2009-06-26 00:59:30

+0

這看起來像是要生成一個JS文件。生成的代碼是什麼樣的? – acrosman 2009-06-26 01:00:15

+0

嗨,讓我更詳細地解釋它。客戶將產品添加到購物籃中。點擊下一個,重定向到貨運信息頁面。一旦他進入(我將所有信息保存在Sessions中)所有的運輸信息,他就會被重定向到計費信息頁面。 我沒有得到任何錯誤。我是白癡,我應該先檢查生成的代碼! $(「input#BillingFirstName」)。val(「Boris」); $(「input#BillingLastName」)。val(「Yeltsin」); $(「input#BillingAddress1」)。val(「Kremlin Palace」); – Efe 2009-06-26 01:32:37

回答

3

看看源代碼,看起來文本框沒有id屬性,只有名稱屬性。當你說,例如,$("input#BillingFirstName"),「#」表示一個ID,並且那裏沒有一個。

要麼添加一個ID,要麼使用$("input[name='BillingFirstName'])。我建議添加ID;這是一個更快的選擇器。

0

爲什麼不直接呼應了會話數據到輸入,如果複選框被選中?我們沒有理由把它呼應成JavaScript代碼,然後讓jQuery的填充表單。

此外,如果用戶禁用JavaScript這種電流不會建立起來