这可能类似于您的“重新加载 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();
}
});
从他们的网站:
使用 disabled 属性将控件仅用于显示目的
<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"/>