Я новичок в jquery, поэтому, пожалуйста, несите меня. У меня есть функция JQuery, что позволяет мне выбрать несколько флажков и создать строку следующим образом:JQuery и Django несколько checkbox
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;
}
Я затем вызвать функцию просмотра Джанго и передать строку следующим образом:
selected = getSelectedVals();
var myurl = "/bills/delete/?id=" + selected;
$.ajax({
type: "GET",
url: myurl,
data: selected,
cache: false
});
On The server У меня есть функция удаления, которая выполняет итерацию над значениями флажка и манипулирует списком.
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