JQuery формы метки? Разве они не существуют? - PullRequest
1 голос
/ 10 октября 2011

Я создаю динамический элемент ввода и хочу установить для него метку ... Я пробовал несколько вещей ...

//get the value from the input
var getValue = $('#newField').val(); 

//create new input and set default value
var newField = document.createElement("input");
    newField.setAttribute("type", "text");
    newField.setAttribute("name", "s[x]np");
    newField.setAttribute("id", "sx");
    newField.setAttribute("class", "st form-text");
    newField.setAttribute("value", getValue);

$('#addithere').append(newField);

//I've tried all of the following:
newField.prepend("Label");
...

newField.before("Label");
...

$('#sx').prepend("Label");
...

$('#sx').before("Label");
...

var secondItem = "Section: "+newField;
$('#addithere').append(secondItem);

Ответы [ 2 ]

1 голос
/ 10 октября 2011

Почему бы не попробовать $(newField).before('<label>Your label</label>');?


Edit: Может быть, у вас нет $(document).ready(function(){....}); Я попробовал твой код, без этого - он не работал ... Но с ним он работал!

$(document).ready(function(){
var getValue = $('#newField').val();
var newField = document.createElement("input");
newField.setAttribute("type", "text");
newField.setAttribute("name", "s[x]np");
newField.setAttribute("id", "sx");
newField.setAttribute("class", "st form-text");
newField.setAttribute("value", getValue);

$('#addithere').append(newField);
$(newField).before('<label>Label</label>');
var secondItem = "Section: "+newField;
$('#addithere').append(secondItem);
});
1 голос
/ 10 октября 2011

$ ('# sx'). Prepend ("Метка");

Это неправильный синтаксис для создания нового элемента метки.Вы должны использовать что-то вроде этого:

$('#sx').prepend($('<label/>'));
...