jQueryを使用して非表示の入力フォームフィールドを動的に作成する最も簡単な方法は何ですか?
jQueryを使用して非表示の入力フォームフィールドを動的に作成する最も簡単な方法は何ですか?
回答:
$('<input>').attr('type','hidden').appendTo('form');
2番目の質問に答えるには:
$('<input>').attr({
    type: 'hidden',
    id: 'foo',
    name: 'bar'
}).appendTo('form');
              .propは、新しいAPIリリースの新しい関数で機能しますか?
                    .prop、@ SpaceBison は「新しい.attr」ものではありません。.attr属性の設定には引き続き使用する必要があります。
                    $('#myformelement').append('<input type="hidden" name="myfieldname" value="myvalue" />');
              Davidと同じですが、attr()はありません
$('<input>', {
    type: 'hidden',
    id: 'foo',
    name: 'foo',
    value: 'bar'
}).appendTo('form');
              さらに属性を追加したい場合は、次のようにします。
$('<input>').attr('type','hidden').attr('name','foo[]').attr('value','bar').appendTo('form');
または
$('<input>').attr({
    type: 'hidden',
    id: 'foo',
    name: 'foo[]',
    value: 'bar'
}).appendTo('form');
              Unexpected identifier。
                    function addHidden(theForm, key, value) {
    // Create a hidden input element, and append it to the form:
    var input = document.createElement('input');
    input.type = 'hidden';
    input.name = key;'name-as-seen-at-the-server';
    input.value = value;
    theForm.appendChild(input);
}
// Form reference:
var theForm = document.forms['detParameterForm'];
// Add data:
addHidden(theForm, 'key-one', 'value');
              'name-as-seen-at-the-server'?
                    動作中のJSFIDDLE 
あなたの形が
<form action="" method="get" id="hidden-element-test">
      First name: <input type="text" name="fname"><br>
      Last name: <input type="text" name="lname"><br>
      <input type="submit" value="Submit">
</form> 
    <br><br>   
    <button id="add-input">Add hidden input</button>
    <button id="add-textarea">Add hidden textarea</button>
このようにフォームに非表示の入力とテキストエリアを追加できます
$(document).ready(function(){
    $("#add-input").on('click', function(){
        $('#hidden-element-test').prepend('<input type="hidden" name="ipaddress" value="192.168.1.201" />');
        alert('Hideen Input Added.');
    });
    $("#add-textarea").on('click', function(){
        $('#hidden-element-test').prepend('<textarea name="instructions" style="display:none;">this is a test textarea</textarea>');
        alert('Hideen Textarea Added.');
    });
});
ここで動作しているjsfiddleを確認してください
$('<input type="hidden">').foo(...)回避策として使用してください。