У меня есть ссылка с рядом флажков, из-за устаревшего кода, когда пользователь нажимает на флажок, значение этого добавляется в виде списка с разделителями-запятыми к href.
Проблема в том,что теперь, когда я обновляю код, я обнаружил, что href следует быстрее, чем настраивается href, поэтому список исключается.
Я пытался использовать preventDefault()
, чтоотлично, но я понятия не имею, как продолжить действие по умолчанию после изменения href, чтобы включить выбранные значения.
Я должен также упомянуть, что невозможно изменить его на обычную форму, так как естьдополнительная опция, установленная в лайтбоксе после отправки .(Не спрашивайте меня, почему, в моей книге это безумие)
Пока я должен
$(function(){
$('#cnt-area form table tbody').dragCheck();
// I just split up the .each and .click to see if it mattered, which it doesnt
$('.multi_assign_link').each(function(){
$(this).click(function(e){
e.preventDefault();
var href = $(this).attr('href');
$('#cnt-area form input:checkbox').each(function(){
if($(this).attr('checked')){
if(href.search(','+$(this).val()) == -1){
href += ','+$(this).val();
}
}else{
var s = ','+$(this).val();
s.toString();
href = href.replace(s, '');
}
});
$(this).attr('href',href);
// Continue to follow the link
// Faking a user click here with $(this).click(); obviously throws a loop!
});
});
});