2010-02-14 59 views
1

我有一个下拉菜单。每当用户将其更改为特定字段时。我想回到服务器(发送选定的ID)并得到回应。响应返回基本被12如何使用jquery获取请求的下拉更改

如果是1,那么我想ID one

禁用元素,如果它是2。然后我想用ID来禁用一个元素two

我怎样才能实现这个使用jQuery?

是我到目前为止有:

$('#product_prod_name').change(function() 
    {get('/pages/response_back' 
}); 

我有点失去了使用jQuery ..

回答

0

如果我理解正确的话,下面的应该是在正确的方向迈出的一步:

// Once the change event fires 
$("#product_prod_name").change(function(){ 
    // Fire a GET request to server with present value 
    $.get("/pages/response_back", {"var":$(this).val()}, function(result) { 
    $("#"+result).attr("disabled", "disabled"); // should be #1 or #2 
    }); 
}); 

这假定您的服务器将始终以“1”或“2”响应。如果它可以有其他回应,你可以在禁用元素之前将其设置为switch或其他条件检查。

0
$("#product_prod_name").change(function() { 
    $.get("/pages/response_back", { name: $(this).val() }, function(result) { 
    $("#one").toggle(result == 1); 
    $("#two").toggle(result == 2); 
    }); 
}); 

这将正确显示/隐藏每个元素,无论用户更改选择的次数。如果服务器返回1,它将显示#1并隐藏#2。反之亦然,如果服务器返回2,它将显示#two并隐藏#one。我已经明确告诉你,以便轻松理解发生了什么。看看http://api.jquery.com/toggle/

相关问题