我使用 jQuery 动态创建了填充随机数的文本框。我不确定如何访问动态创建的文本框中的值。我想访问文本框的值,以便我可以测试它们是否有重复的数字,或者检查它们是否是非数字的,因为用户可以在创建文本框后更改并将任何字符输入到文本框中。我可能无法使用数组来访问它们,因为在使用 PHP 将它们插入 MySQL 之前,我将无法使用 jQuery Validate 插件(或者我可以吗?)测试这些值。另外,我想访问文本框的值,以便可以使用 PHP 将它们插入 MySQL。有谁知道我如何访问这些动态创建的文本框的文本框值,以便可以使用 PHP 引用它们以插入 MySQL?非常感谢您的帮助。
这是创建动态文本框并输入随机数的主要代码。
// Fill the textboxes with the generated numbers
var parentForm = $(this).closest(".form");
for (var n in random_numbers)
parentForm.find(".inputs input:eq(" + n + ")").val(random_numbers[n]);
}
$(document).ready(function() {
$('#dropdownadd').change(function() {
var dropDownDiv = $('#dropdowndiv');
dropDownDiv.html("");
$loopcount = $(this).val();
for (var i = 1; i <= $loopcount; i++) {
var setHtml = "";
setHtml = '<div class="form"><form id="frm' + i + '">';
setHtml += '<label>Number Set #' + i + '</label>';
setHtml += '<div class="action"><input type="button" class="button" id="btn' + i + '" value="Generate Numbers" /></div>';
setHtml += '<div class="inputs">';
for (var t = 0; t < 3; t++) {
setHtml += '<input type="text" name="num' + t + '" id="num' + t + '" class="input" />';
}
setHtml += '</div>';
setHtml += '</div>';
dropDownDiv.append(setHtml);
$("#btn" + i).bind('randomize', getRandomNumbers).click(function(e) {
$(this).trigger('randomize');
});
}