我是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