Копия вашего кода, который вы показали мне в скринкасте:
$("input[name='copyno']:checked").each(function() {
checkboxData = "copyno="+$(this).val();
ids = $(this).val();
jQuery.ajax({
url: "renewall.php",
type: "POST",
data: checkboxData,
cache: false,
dataType: "text",
success: function(data) {
var divs = $(data).filter(function() {
return $(this).is('#stil2'); //<-- add semicolon
});
divs.each(function() {
$("#" + ids).html(this);
});
}
});
});
В любом случае, важной частью является правильное объявление переменной id
в вашей функции click
, например:
$("input[name='copyno']:checked").each(function() {
checkboxData = "copyno="+$(this).val();
var ids = $(this).val();
//rest of your code...
});
Так что обратите внимание, что var instantiator прямо перед divs . Это должно исправить вашу проблему. Если вы этого не сделаете, переменная устанавливается для первого вызова, но перезаписывается вторым. Таким образом, в конце концов, когда оба вызова завершатся, они будут иметь одинаковое значение ids , которое является вашим вторым делителем.