从动态列表中提取信息以使用jQuery发布?
我有一个动态的项目列表,用于使用AJAX将信息发布到后端从动态列表中提取信息以使用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(使用隐藏字段
<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();