1

我使用 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');
            });
        }
4

2 回答 2

0

基于我在这里创建的演示是我目前在 php 中接收表单的方式:

print_r( $_GET);

结果是:

Array
(
    [num_1_0] => 385122
    [num_1_1] => 719388
    [num_1_2] => 865862
    [num_2_0] => 205449
    [num_2_1] => 819047
    [num_2_2] => 870961
)

可以轻松地将这个数组操作成任何其他格式。字段名称中的第一个数字是行,第二个是行中的索引

编辑:要将此输出设置表单方法可视化为“GET”,请将操作设置为process-form.php. 放入process-form.php以下内容:

echo '<pre>';
print_r( $_GET);

现在提交表格

于 2013-01-28T14:24:36.910 回答
0

当您动态创建文本框时,给它们一个唯一的id标签和一个名称标签(相同的值)

例如 TB1 TB2 TB3....

然后,您将能够从 JS 访问它们

$('#TB' + n).val()

其中n是您要访问的文本框编号。

由于它们在表单中,因此这些值将发布到标签操作中指定的表单 url,并可用于 PHP 处理

于 2013-01-27T23:59:26.273 回答