2009-06-26 9 views
1

次のコードが機能しない理由を理解できません。いくつかの入力値をセッションに保存します。次のページでは、これらの値を入力フィールドにコピーできるようにします。セッションフィールドを入力フィールドにコピーする

$(関数(){ $( "入力#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

+0

これはJSファイルを生成するように見えます。生成されたコードはどのように見えますか? – acrosman

+0

こんにちは、もっと詳しく説明しましょう。顧客はバスケットに商品を追加します。次回クリックすると出荷情報ページにリダイレクトされます。一度入力すると(セッションのすべての情報を保持しています)、すべての出荷情報が、請求情報ページにリダイレクトされます。 私は何かエラーが発生しません。私はばかだ、私は前に生成されたコードをチェックする必要があります! $( "input#BillingFirstName")。val( "Boris"); $( "input#BillingLastName")。val( "Yeltsin"); $( "input#BillingAddress1")。val( "Kremlin Palace"); – Efe

答えて

3

ソースコードを見ると、テキストボックスにはid属性がなく、名前属性のみがあるようです。たとえば、$("input#BillingFirstName")と言うとき、「#」はIDを示し、そこにはIDはありません。

IDを追加するか、$("input[name='BillingFirstName'])を使用してください。私はIDを追加することをお勧めします。より速いセレクターです。

+0

ああ、どうして私はそれを逃すことができます。どうもありがとうございます! – Efe

0

チェックボックスがJavaScriptコードにそれをエコーし​​、その後、jQueryのフォームを移入している理由はありません?チェックされている。

ユーザーは、JavaScriptが無効になっている場合も、この現在のセットアップが失敗します。

+0

彼は、ユーザーが必要に応じて保存された値をテキストボックスの内外にポップアップできるようにしたいと考えています。彼らは彼らの心を変えるかもしれない。 –

+0

ああ、はい、私は彼が "次のページで"言ったとき混乱しました。私は彼がこのデータをサーバーにポストしていたと思って、次のページでチェックボックスがチェックされているかどうかをチェックし、それがあればデータを表示していました。私はまた何らかの理由でコードカラーではなかったので、.click()関数を見逃しました... –

関連する問題