Как назвать динамически созданное текстовое поле через функцию jquery?

Я хочу указать имя динамически созданного текстового поля на конкретном событии. Я написал следующий код, где функция GenerateTextBox возвращает имя текстового поля и значение «». Текстовое поле создается, но имя не назначается.

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

Код JQuery для генерации текстового поля:

function GenerateTextbox(value,name1) { 
    return '<input name = "'+ name1 + '" type="text" value = "' + value + '" /> ';
}  

Вызов функции:

$("#t11, #t12").click(function(){
    var div = $("<div />"); 
    div.html(GenerateTextbox("", c1));  
    $("#TextBoxContainer").append(div);
});

Файл вывода php показывает ошибку, которая является неопределенным индексом c1 ...

Как решить эту проблему?

javascript,jquery,html,return-value,

1

Ответов: 1


1 принят

Перейдите "c1"к c1. c1ссылается на переменную named c1(которую вы не определили), тогда как "c1"ссылается на String.

div.html(GenerateTextbox("", "c1"));  

Рабочий код:

function GenerateTextbox(value,name1) { 
return '<input name = "'+ name1 + '" type="text" value = "' + value + '" />';
}
$("#t11, #t12").click(function(){
var div = $("<div>"); 
div.html(GenerateTextbox("", "c1"));  
$("#TextBoxContainer").append(div);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="t11">Create Textbox</button>
<div id="TextBoxContainer"></div>

JavaScript, JQuery, HTML, возвращаемого значения,
Похожие вопросы