1

私の理解では、フォームが送信されると、追加の入力を追加してパラメーターを追加することはできません(少なくともこの[リンク]は私にその仮定を与えたものです)

例えば:

var form = $('form');
form.submit(function(e) { 
 searchForm.append(
   '<input name="a" type="hidden" value="' + a + '">' +
   '<input name="b" type="hidden" value="' + b + '">' );
}

したがって、次の推測は、場所を介して動的にパラメーターを追加することです。私はこのコードに従いましたが、それはページを更新し、1つのパラメーターを追加するだけで機能し、フォームの元の入力に乗ることができます。これは機能しません。

たぶん、私がやろうとしていることは、getでは不可能ですが、postだけでは不可能です。投稿は使いたくない。しかし、物事を明確にするために、私が場所を検索するユーザーとして、その人が検索を送信すると、jqueryは干渉しsubmit()、アドレスを調べてlat/lngを見つけます。latとlngが存在する場合、検索したアドレスと一緒にlatとlngをgetを介して次のページに渡します。

例:

website.com/path?search=NC&a=35.38905&b=-78.486328
4

1 に答える 1

2

これを試してください(POSTを試したのではなく、GETで動作します)

<script type="text/javascript">
$(document).ready(function(){
  $("#fx").submit(function(event){
  //  event.preventDefault();
    var newitem = document.createElement("input"); 
        newitem.name = "addedItem";
        newitem.type = "text";
        newitem.value = "As if by magic";
        $("#fx").append(newitem);

  });
});
</script>

<form id="fx" name="fx">
    <input type="text" name="bob">
    <input type="submit">
</form>
于 2013-02-11T21:58:34.627 に答える