У меня есть пара чекбоксов, и при щелчке любого из них должно запускаться событие, которое фиксирует значение флажка и переходит к URL-адресу в виде строки запроса.
Строка запроса должна быть такой: mysite.com/result.aspx?k=Hospital OR Office OR Facility, если все три флажка отмечены один за другим... поэтому при первой проверке Hospital она будет перенаправлена на mysite.com/result. aspx?k=Больница и второй раз, когда установлен флажок Офисы, он добавит к существующему URL-адресу значение, например, mysite.com/result.aspx?k=Больница ИЛИ Офис и так далее...
<div class="MyOptions">
Offices<input name="LocType" type="checkbox" value="Office"/>  
Hospitals<input name="LocType" type="checkbox" value="Hospital"/> 
Out-Patient Centers<input name="LocType" type="checkbox" value="Out-Patient"/> 
Facilities<input name="LocType" type="checkbox" value="Facility"/>
</div>
** Это не работает .. может ли кто-нибудь помочь мне. Я не очень хорошо разбираюсь в Jquery..
$(document).ready(function() {
var url = 'http://mysite.com/results.aspx';
$(".MyOptions input").click(function() {
var urlValues = window.location.href.split("k=(")[1];
urlValues = urlValues.substring(0,urlValues .length - 1);
var checkboxValues = $("input[name=LocType]:checked").map(function() {return "\"" + this.value + "\"";}).get().join(" OR ")
if (urlValues.length > 0)
urlValues += " OR " + checkboxValues;
window.location.href = "http://mysite.aspx/result.aspx?k=" + urlValues;
});
**
%20OR%20
?. Почему пробелы? - person elclanrs   schedule 25.02.2012