0

したがって、このウェブサイトは基本的に花を人々に届けますが、発送先がどれだけ離れているかによって、送料が高くなります。12.95 と 30.00 の 2 つの価格があります。Web サイトの所有者は、郵便番号などを入力する前に自動的に「12.95」と表示することを望んでいます。これは、30.00 がそのように表示されると「人を遠ざける」と言うからです。郵便番号を入力すれば問題ありません。正しい金額が表示されます。デフォルトでは 30.00 ではなく、12.95 と言うか、郵便番号が入力されるまで完全に空白にする必要があります。助言がありますか?

編集1

郵便番号の入力と価格を選択するラジオボタンは、2 つの異なるページにあります。それらは 1 つの大きな傘ページの下にありますが、郵便番号タグまたはラジオ ボタン/ラベルを検出できないようです。そのため、郵便番号が入力されるまで単純に非表示にすることはできません。そのような2つのページにJavaScriptをブリッジできないためです。

編集2

3 つのページすべてがどのようにまとめられるかはわかりませんが、郵便番号ページとラジオ ボタン ページが「含まれている」と想定しています。それらは実際のドキュメントの一部ではないため、DOM 経由でアクセスすることはできません。それらがページに表示されると、すべてのコードが全体としてまとめられます。またはそのように見えます。だから私はdomを介して変数を操作しようとしましたが、それらを見つけることができませんでした。それから私はクッキーを介して物事を変えようとしましたが、それは私にもたわごとの世界をもたらしました. 動作しませんでした

4

2 に答える 2

0

価格を 12.95 に設定し、価格を再計算する郵便番号入力に onChange eventListener を設定します。

$('#zipCode').change(function() {
  updatePrice($(this).val());
});

実際のコードなしで詳細を示すのは難しいです、申し訳ありません。

于 2013-07-31T19:29:02.600 に答える
0

その答えは、jQuery でのドキュメント対応でした。そのため、アンブレラ ページからコードを変更できませんでした。スクリプトが実行されるまでにページが完全に読み込まれませんでした。使用したコードは次のとおりです。

<script>
$j=jQuery.noConflict();
    $j( document ).ready(function() {
        if (document.getElementById("shipping:postcode").value != "") {
            document.getElementById("labelbutton_super").style.display='block';
        } else {
            document.getElementById("labelbutton_super").style.display='none';
        }
    });
</script>
于 2013-08-01T14:09:41.023 に答える