最后,我为我上面的问题找到了答案。我就在这里写下来。
问题:如何从数组 HTML 元素中获取“键”?(在我的情况下,只选中我想要的复选框)
我的答案代码是这样的:
//first, i get every checked checkbox using jQuery selector,
//as mentioned by DerekHenderson.
var list_agent = $('input[name^="a_r_id"]:checked');
var l_c_agent = new Array();
//then, i create a loop to loop each object returned.
for(var i=0;i<list_agent.length;i++){
//after that, i'm using Regular Expression ( match() ) on every returned object id and throw it into some array.
l_c_agent[i] = list_agent[i].id.match(/[0-9]+/);
}
//finally, i join the array using javascript join() method so that i can pass it using jQuery AJAX as a string to my controller and process it.
var clean_agent_list = l_c_agent.join();
var add_url = 'test.php';
$.ajax({
url: add_url,
type: "GET",
data : { 'list_agent' : clean_agent_list },
success: function(data_return) {
//alert(data_return);
}
});
输出将是这样的(如果使用我上面的示例问题并且我们只检查 id 为 1,3 和 4 的元素)
1,3,4
如果有人有更好的代码,请写在这里,以便我们讨论哪个更好地解决我的问题。