Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从动态列表中提取信息以使用jQuery发布?_Jquery_Post_Dynamic List - Fatal编程技术网

从动态列表中提取信息以使用jQuery发布?

从动态列表中提取信息以使用jQuery发布?,jquery,post,dynamic-list,Jquery,Post,Dynamic List,我有一个动态的项目列表,用于使用AJAX将信息发布到后端 <a href="...">Item 1</a> <a href="...">Item 2</a> <a href="...">.....</a> <a href="...">Item n</a> 我决定在每个项目上包含一个css类和一个隐藏的输入,这样我就可以很容易地分配处理程序(使用css类),这样我就可以知道项目的ID(使用隐藏字段

我有一个动态的项目列表,用于使用AJAX将信息发布到后端

<a href="...">Item 1</a>
<a href="...">Item 2</a>
<a href="...">.....</a>
<a href="...">Item n</a>

我决定在每个项目上包含一个css类和一个隐藏的输入,这样我就可以很容易地分配处理程序(使用css类),这样我就可以知道项目的ID(使用隐藏字段)


...
然后使用jQuery,我将截取对链接的点击(对于非javascript用户,这将转到一个页面)来发布文章。所以它看起来像这样:

 $("a.recorditem").click(function(){
        //get the item ID
        var itemID = $(this + " :input[name='ItemID']").val(); <-- PROBLEM

        //build a form dynamically - omitted for readability
        var formToAdd = "<input type='text'.... "
        //etc etc...
    });
$(“a.recorditem”)。单击(函数(){
//获取项目ID

var itemID=$(this+“:input[name='itemID']”).val();不确定隐藏的输入在锚点(W3c)中是否有效…从未尝试过

下面的方法有用吗

var itemID = $(this).children().eq(0).val();

它是有效的。我也不确定它在锚中是否有效。(我只是在记事本中写了一些粗略的测试)。有没有更好的方法来处理这种情况,比如,我可以在哪里放置我需要的项目ID?你可以在锚本身上使用html5数据属性
var itemID = $(this).children().eq(0).val();