0

以前に追加された非表示の入力の値を取得する方法がわかりません。つまり、次のようなものがあります。

$(document).ready(function () {
    $(".form").append('<input type="hidden" id="inputhidden1" value="myvalue"> ');
    $(".form").submit(function () {
        console.debug($("#inputhidden1").val())
    });
});

次のコードは、フォームが送信されると、値が未定義としてデバッグされます。なんで?

4

2 に答える 2

1

スクリプトに構文エラーがあります。この方法を試してください

$(document).ready(function(){// missing function
     $(".form").append("<input type='hidden' id='inputhidden1' value='myvalue'>");//missing closing tag, quotes error
     $(".form").submit(function()
        {
            console.debug($("#inputhidden1").val())
        });
});​

ワーキングデモ

于 2012-12-20T06:56:27.943 に答える
0

コードにエラーがあります。document.ready を正しく使用しておらず、二重引用符内で二重引用符を使用しています。あなたのフォームには「フォーム」という名前のクラスがありますか?

あなたのフォームにIDを与えてください。あなたが与えたとしましょう

<form id="formid" action="#">
       <input type="submit" value="Click Me"/>
</form>

スクリプトで次のコードを試してください。

<script type="text/javascript">

    $(document).ready(function(){
          $("#formid").append("<input type='hidden' id='inputhidden1' value='myvalue'/>");
          $("#formid").submit(function(){
              console.debug($("#inputhidden1").val());
          });
    });
</script>

firebug のデバッグ コンソールに value = myvalue を出力します。

于 2012-12-20T07:07:45.873 に答える