362 Stimmen

jQuery - Ausgeblendete Formularelemente im Handumdrehen erstellen

Wie kann man am einfachsten eine versteckte Datei dynamisch erstellen? Eingabe Formularfeld mit jQuery?

683voto

David Hellsing Punkte 101440
$('<input>').attr('type','hidden').appendTo('form');

Um Ihre zweite Frage zu beantworten:

$('<input>').attr({
    type: 'hidden',
    id: 'foo',
    name: 'bar'
}).appendTo('form');

155voto

Mark Bell Punkte 27880
$('#myformelement').append('<input type="hidden" name="myfieldname" value="myvalue" />');

45voto

Sergey Onishchenko Punkte 5667

Dasselbe wie bei David, aber ohne attr()

$('<input>', {
    type: 'hidden',
    id: 'foo',
    name: 'foo',
    value: 'bar'
}).appendTo('form');

29voto

Slipstream Punkte 11219

Wenn Sie weitere Attribute hinzufügen möchten, tun Sie einfach so:

$('<input>').attr('type','hidden').attr('name','foo[]').attr('value','bar').appendTo('form');

Oder

$('<input>').attr({
    type: 'hidden',
    id: 'foo',
    name: 'foo[]',
    value: 'bar'
}).appendTo('form');

8voto

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');

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X