Как использовать JQuery получить запрос на выпадающее изменение - PullRequest
1 голос
/ 14 февраля 2010

У меня выпадающий список.всякий раз, когда пользователь меняет его на определенное поле.Я хочу вернуться на сервер (отправить выбранный идентификатор) и получить ответ обратно.Ответ в основном будет 1 или 2

Если это 1. тогда я хочу отключить элемент с идентификатором one

, если это 2. тогда я хочуотключить элемент с идентификатором two

Как мне добиться этого с помощью jquery?

что у меня есть:

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

Я немного потерян сJQuery ..

Ответы [ 2 ]

0 голосов
/ 14 февраля 2010
$("#product_prod_name").change(function() {
  $.get("/pages/response_back", { name: $(this).val() }, function(result) {
    $("#one").toggle(result == 1);
    $("#two").toggle(result == 2);
  });
});

Это будет правильно показывать / скрывать каждый элемент независимо от того, сколько раз пользователь изменил выбор. Если сервер вернет 1, он покажет #one и скроет #two. И наоборот, если сервер вернет 2, он покажет #two и скроет #one. Я дал вам понять, чтобы вы могли легко понять, что происходит. Взгляните на http://api.jquery.com/toggle/

0 голосов
/ 14 февраля 2010

Если я вас правильно понимаю, следующее должно быть шагом в правильном направлении:

// 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 или какой-либо другой условной проверкой перед отключением элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...