我是jquery的初学者,请耐心等待。 我有一个jQuery的功能,可以让我选择多个复选框,并创建一个字符串,如下所示:jquery和Django复选框
function getSelectedVals(){
var tmp =[];
$("input[name='checks']").each(function() {
if ($(this).attr('checked'))
{
checked = ($(this).val());
tmp.push(checked);
}
});
var filters = tmp.join(',');
alert(filters)
return filters;
}
我然后调用Django视图功能,并把这个字符串如下:
selected = getSelectedVals();
var myurl = "/bills/delete/?id=" + selected;
$.ajax({
type: "GET",
url: myurl,
data: selected,
cache: false
});
在服务器我有一个删除视图函数,遍历复选框的值和操纵一个列表。
def delete(request):
global myarray
idx = request.GET[u'id']
listidx = idx.split(',')
for l in listidx:
value = myarray[int(l)]
myarray.remove(value)
return HttpResponse("/bills/jqtut/")
问题是,在服务器上我发送的所有索引作为GET字符串没有被处理,只有一半。
请帮帮我!谢谢
你可以使用'$(“input [name ='checks']:checked”)。each'来缩短你的每个函数并删除if语句。 – rahul 2010-02-03 10:40:06