php - jQuery 将动态元素 id/值传递到 PHP

标签 php javascript jquery getelementbyid

我想将dynamicLi元素id和文本传递到PHP中,如下所示。

<ul id ='dynamicUL'>
    <li id='dynamicLi'><div id="fieldname">Field 1</div></li>
    <li id='dynamicLi'><div id="fieldname">Field 2</div></li>
    <li id='dynamicLi'><div id="fieldname">Field 3</div></li>
</ul>

dynamicLi 和字段名是通过 PHP 和 jQuery 从数据库生成的,因此没有固定的数字。

我应该使用什么方法将此字段名 id 和文本(字段 1、2、3)传递到 PHP 中?使用数组、json 还是 xml?我应该如何使用 jQuery 来做到这一点?

谢谢。

最佳答案

您可以在这里看到我的答案: http://jsfiddle.net/kq2uQ/

HTML 我在dynamicLi 的末尾添加了数字,因为您的ID 在页面上必须是唯一的。 我还添加了一个包装器

<div id="wrapper">
    <ul id ='dynamicUL'>
        <li id='dynamicLi1'><div id="fieldname">Field 1</div></li>
        <li id='dynamicLi2'><div id="fieldname">Field 2</div></li>
        <li id='dynamicLi3'><div id="fieldname">Field 3</div></li>
    </ul>
</div>

Javascript

$(document).ready(function() {

    var unordered_lists = $("#wrapper ul");

    $.each (unordered_lists, function(i, list) {
        var list_elements = $(list).children("li");
        var list_id = { data: [] }

        $.each (list_elements, function(i, element) {
           var id = $(element).attr("id");
           list_id.data[i] = id;
        });

        //alert(list_id.data);
        $.post("/path/to/file.php", list_id.data);
    });

});

关于php - jQuery 将动态元素 id/值传递到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3176687/

相关文章:

javascript - 你如何布局 DIV 的列? (或者,我做错了什么)

php - htaccess URL 重写最大参数长度

php - 无法使用 Laravel Dusk 测试输入类型 datetime-local

javascript - 删除 jsonObject 替换为 undefined

javascript - 检查数组是否有不同的元素

javascript - jQuery 不重新识别表单和页面刷新

javascript - 设置HTML进度条的innerHTML

javascript - jqxNumberInput 强制用户在数值前保留 (-) 负号

php - 弃用 Twig 过滤器,改用 Twig_SimpleFilter

php - jTable jQuery 插件 为什么我的 MySQL 存储过程失败?