ОБНОВЛЕНО Я новичок в jQuery, но программировал около двух лет на C#. Я хотел создать метод jQuery, который будет использоваться несколько раз, чтобы добавить текстовые поля. Я думал, что создаю функцию jQuery с параметрами, которые я бы установил с кнопок при нажатии. Вот мой JQuery код, это привычка обязательно работать, как я новичок, но, безусловно, даст рабочий процесс, что я намеревался достичьjQuery метод для добавления TextBox
$(document).ready(function() {
function add(someClass) {
var count = $("."+someClass).length;
if (count <= 20) {
var newTextBox = $(document.createElement('text'));
newTextBox.appendTo("."+ someClass+":last");
//$('.approvers:last').append($("<input type='text' value='' />"));
}
}
});
Вот как я намереваюсь вызывать функцию с помощью кнопок onclick.
<input type="button" value="+" id="someId" class="someCssClass" onclick="addText('approvers')" />
Я делаю это, чтобы избежать написания того же кода, чтобы вставлять текстовые поля, имеющие разные классы. Так ли это можно сделать? Все, что я хочу, это добавить новый TextBox в то же время, указав его класс из jquery.
Не очень понятно, как вам то, что вы после этого. Не могли бы вы опубликовать ожидаемый результат, скажем, 4 текстовых поля? – lshettyl
Не совсем понятно, для чего нужны параметры. Должен ли идентификатор быть одним из новых текстовых полей? Если да, вы не сможете дважды щелкнуть по кнопке, потому что у вас будет несколько элементов с тем же идентификатором, что испортится, когда вы попытаетесь его использовать. Пожалуйста, объясните более подробно, что должна выводить функция. – blex
То, что я действительно хочу, - это добавить новый TextBox в класс динамически, когда нажимается кнопка, я обновил свой код с помощью того, что у меня получилось, но получаю ошибку ** ReferenceError: add не определен ** Что я делаю не так. Сначала проверьте обновленный код. – Dev