您想在 jquery/客户端代码中执行类似的操作,以查看您的复选框 id 是否与类别参数相同。
$.ajax({
url : '/newproj/search?category=Business',
success : function(data){
$(".cat-selector").each(function(){
if($(this).prop("id") === getParameterByName("category")){
$(this).prop("checked","checked");
}
});
} });
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
您需要 jQuery 1.8 或更高版本才能使用 prop 函数。否则,您将不得不使用 attr 函数。
您也可以按照其他答案中的建议在服务器端执行此操作。