JQuery帮助页面像表单一样行事

时间:2011-03-26 15:51:18

标签: javascript jquery

我正在尝试做类似于www.wanderfly.com的事情。 基本上最终目标是让我的页面中的div像一个复选框,所以最后 单击提交按钮时,用户将转移到以下内容:

mysite.co.uk/City=1|4| 5| 9

因此,在此示例中,用户点击了数字1,4,5& 9.如果他点击了div 4再次,他将被传递给:

mysite.co.uk/City=1|5| 9

我希望我很清楚,请帮助我正确指导如何处理这个以及如果JQuery有 已经是这种类型的库。

2 个答案:

答案 0 :(得分:3)

<div class="option" value="1">Click me!</div>
<div class="option" value="2">Click me too!</div>
<div class="option" value="3">And me!</div>
<button id="submit">Submit!</button>

$(".option").click(function(){
    $(this).toggleClass("selected");
});

$("#submit").click(function(){
    var q = "City=";
    $(".option.selected").each(function(i, el){
        q += $(el).attr("value")+"|";
    });
    q = q.slice(0, -1);
    window.location = "http://www.mysite.co.uk/?"+q;
});

答案 1 :(得分:1)

$('div').bind('click', function() {
    if($(this).hasClass('selected')) {
       $(this).removeClass('selected');
    } else {
        $(this).addClass('selected');
    }
});

$('#button').bind('click', function() {
    var newURL = 'http://mysite.co.uk/City=';
    $('div.selected').each(function() {
        newURL= newURL+$(this).attr('id')+'|';
    });
    alert(newURL);
});

example