Ваши радиовходы должны иметь уникальные идентификаторы.
<label><input type="radio" name="toggle" id="key1" value="on"><span>On</span></label>
<label><input type="radio" name="toggle" id="key2" value="off"><span>Off</span></label>
И ваш JavaScript близок, но, поскольку вы выбираете по идентификатору (который не совсем подходит для переключателей), вам необходимо изменить селекторы для радиовходов:
$(document).ready(function() {
$('#urlForm').submit( function() {
window.location = '/?constraint=' + $('input[name="toggle"]:checked').val();
return false; // Prevent the default form behaviour
});
});
$('input[name="toggle"]:checked')
: выбор формы для ввода с атрибутом имени, установленным на toggle
, и также проверяется. Это делает работу, но довольно неэффективный селектор.
Вот jsfiddle: http://jsfiddle.net/jasper/HFBwH/