1

私は決してプロのコーダーではなく、これに一日中苦労しています。Web サイトのお問い合わせフォームの郵便番号に基づいて、都市と州を自動入力しようとしています。Ziptastic と呼ばれる素敵な jQuery を見つけました。JSON 呼び出しを実行すると (それがその名前だと思います)、Ziptastic Web サイトからデータが取得されます。これが Ziptastic です: http://daspecster.github.com/ziptastic/demo.html

これは、Ziptastic Web サイトからコードを取得し、都市と州を連絡先フォームに入力するコードです。

        $(document).on("keyup", "#zip", function(){
          var zip = this.value;
          $.getJSON('http://zip.elevenbasetwo.com/v2/US/' + zip, function(json) {
            $('#city').val(json.city);
          });
          $.getJSON('http://zip.elevenbasetwo.com?zip=' + zip, function(json) {
            $('#state').val(json.state);
          });
        });

郵便番号フィールドに AND KEYUP を入力すると、フォームが正常に機能し、都市と州のフィールドが更新されます。しかし、ここに問題があります...私のウェブサイトの訪問者は、都市と州を自動入力しようとしているこのページの連絡先フォームに投稿された私のウェブサイトのホームページに郵便番号を入力します。フィールドをクリックして更新するには、フィールドをクリックしてクリックする必要があります。

すぐにオートフィル (オンロード) するには、市と州が必要です。

ホームページから連絡先フォームに投稿された郵便番号の値を使用して、このコードを onLoad にする方法がわかりません。

誰か助けてくれませんか?

ありがとう

4

2 に答える 2

2

Javascriptでこれを行うには、使用しているのと同じgetJSONコードを使用する必要がありますが、実際には、POSTフィールドの値を使用する代わりにコードにエコーする必要があります+ zip...このようなもの:

$.getJSON('http://zip.elevenbasetwo.com?zip=<?php echo $_POST['zip']; ?>', function(json) {
     $('#state').val(json.state);
});

(ここでPHPを使用していると仮定します。ただし、他の言語でもほぼ同等です。その部分を理解できると確信しています。)

于 2012-08-11T01:13:25.433 に答える
1
$(document).ready(function(){
      var zip = $("#zip").val();
      $.getJSON('http://zip.elevenbasetwo.com/v2/US/' + zip, function(json) {
        $('#city').val(json.city);
      });
      $.getJSON('http://zip.elevenbasetwo.com?zip=' + zip, function(json) {
        $('#state').val(json.state);
      });
 });
于 2012-08-11T01:16:34.427 に答える