2016-11-15 2 views
0

Im довольно новичок в jquery, поэтому, если это не имеет смысла, то позвольте мне попытаться объяснить.Невозможно получить элементы/свойства из тега класса с помощью jquery

В настоящее время у меня есть раздел, в котором при нажатии на текст он будет создавать новую строку и заполнять кнопку «по умолчанию». Проблема, с которой я сталкиваюсь, - каждый раз, когда я нажимаю на нее, она заполняется пустым элементом (см. «Результат im get»), а не сама кнопка (см. «Что я хочу, чтобы она была»).

Я приложил свой код, был бы очень признателен за любую помощь.

var row = $("<DIV></DIV>").addClass("row resource").attr("resource", "new"); 
var label = $("<SPAN></SPAN>").addClass("label imaged").text("New resource"); 
label.append($("<SPAN>&nbsp</SPAN>").addClass("defaultJobType").attr("title", "defaultJobType")); 
<SPAN class="defaultJobType"><input id = "setDefaultJobType" type="submit" name="Default" value="Set Default"/>&nbsp</SPAN> 

Результат им получить

<span class="defaultJobType" title="defaultJobType">&nbsp;</span> 

, что я хочу, чтобы это было

<span class="defaultJobType"><input id="setDefaultJobType" type="submit" name="Default" value="Set Default">&nbsp;</span> 
+0

Можете ли вы опубликовать все г лифтовый код. Это отсутствует обработчик кликов и добавление HTML-кода, который вы создаете. Кроме того, вы не создаете элемент 'input' нигде в вашем коде - поэтому почему он не находится в выходе –

ответ

1

Выполните следующие,

var row = $("<DIV></DIV>").addClass("row resource").attr("resource", "new"); 

var label = $("<SPAN></SPAN>").addClass("label imaged").text("New resource"); 
var spanEl = $("<SPAN>&nbsp</SPAN>").addClass("defaultJobType"); 
spanEl.append($("<input id = 'setDefaultJobType' type='submit' name='Default' value='Set Default'/>"));   

label.append(spanEl); 
+0

отлично, многие спасибо :) –

+0

Возможно, я говорил в ближайшее время, однако вход id = setDefaultJobType фактически не вызывает фактический setDefaultJobType функция. Любые идеи почему? –

+0

Вам нужно привязать событие к вновь созданным элементам. Я не уверен, какая у вас вся логика или код, поэтому вы можете только предложить. Также, если вы создаете элементы через javascript, убедитесь, что вы привязываете их к соответствующему родительскому элементу. Здесь вход должен быть добавлен в элемент формы. – ScanQR

Смежные вопросы