Это может быть похоже на ваше решение «перезагрузить div», но я думаю, что лучшим решением может быть простое отключение элементов ввода после выполнения вашего запроса AJAX. Если вы используете jQuery.ajax, вы можете указать функцию обратного вызова, которая будет выполняться после завершения запроса.
jQuery.ajax({
type: "POST",
url: ...
data: ...
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
jQuery('.star').attr('disabled', true);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
displayError();
}
});
С их сайта:
Используйте отключенное свойство, чтобы использовать
управление только для отображения
<input name="star3" type="radio" class="star" disabled="disabled"/>
<input name="star3" type="radio" class="star" disabled="disabled"/>
<input name="star3" type="radio" class="star" disabled="disabled" checked="checked"/>
<input name="star3" type="radio" class="star" disabled="disabled"/>
<input name="star3" type="radio" class="star" disabled="disabled"/>