根据2选择框中的2个值显示由jquery隐藏div

时间:2012-02-18 10:54:45

标签: php javascript jquery

任何人都可以帮助我吗? 我想让show隐藏一些div by jquery,取决于两个selectbox的值 这是我的代码

$("#offer_seeking_select").change(function(){
var offer_seeking=$(this).val();
var selectedCategory=$("select.category-select:visible").last().find("option:selected").val();

$.get(www_base+"adding.php?cID="+selectedCategory+"&offer="+offer_seeking,function(data){
if(data.status=="ok"){$("#forms").html(data.html).trigger("forms_content_updated")
}})});

html代码

<select id="drop-2"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>
<select id="drop-3"><option value="offer">Offer</option><option value="seeking">Seeking</option></select>
<div id="forms"></div>
当从#drop-2和drop-3中选择时,

和在add.php中的一些'div'将在#forms中显示隐藏,例如,如果我从drop-2中选择1并从drop-3 show中提供#one和#three隐藏#two,否则从drop-2中选择2并从drop-3中搜索#two和#three hide #one

这个html在文件中添加.php,因为我无法获取cID并在文件中提供adds.php

<div id="one">abc</div>
<div id="two">123</div>
<div id="three">789</div>

1 个答案:

答案 0 :(得分:0)

如此类似于使用与select的id相对应的类的东西,你可能需要重构以适应你所需的逻辑,因为我不确定我完全理解。

$('#foo, #bar').change(function(e) {
    var $elm = $(e.target);
    var $elmDiv = $('.' + $elm.attr('id'));

    if ($elm.val() !== "") {
        $elmDiv.show();
    } else {
        $elmDiv.hide();
    }
});​

这是一个demo