powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jquery функция на клик по ссылке
14 сообщений из 14, страница 1 из 1
jquery функция на клик по ссылке
    #36256666
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте
есть функция
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
	$('A.applynow').click(function() {
		$('#cover').removeClass('hidden');
                $('#applyform').load("/applyform");
		$('#applyform').show( 300 );
		$('#applyform SELECT').selectbox();
		return false;
	});
как в ней узнать ID нажатой ссылки, а уже по нему обратится к нужному хидену, что бы взять данные, которые передавать по гет методу в строчке $('#applyform').load("/applyform");?
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36256751
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Навскидку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$('A.applynow').click(function() {
		$('#cover').removeClass('hidden');
               var id = $(this)[ 0 ].id;
               $('#applyform').load("/applyform");
		$('#applyform').show( 300 );
		$('#applyform SELECT').selectbox();
		return false;
	});


Как должен выглядеть урл с указанным id? Например, id=5
"/applyform5"
"/applyform/5"
"/applyform/?id=5"
"/applyform?id=5"

Думаю, прицепить id не составит труда.
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36256891
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, идеологичнее $(this).attr("id").

А что за функция "load"? Раз идет какая-то загрузка (предполагаю, что асинхронная), то может быть параметр для добавления данных. Может, туда передать и там прицепить к методу отправки?
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36256907
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckА что за функция "load"? Раз идет какая-то загрузка (предполагаю, что асинхронная), то может быть параметр для добавления данных. Может, туда передать и там прицепить к методу отправки?Так это стандартная функция, загружает html и помещает его в innerHTML элемента.
А вот как id прицепить - непонятно. Щас в моде разные "красивые" урлы
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36256912
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во блин! Решил на всякий случай посмотреть в доку, чтобы пожурить ребят и сам чуть не сел в лужу! Точно. Оказывается, есть ... Всегда рассматривал ее как $.load :):):)

Там есть параметр data, принимает как String, так и Map (json). Помещаешь пару - она будет прицеплена к GET-запросу.
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36256914
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckТам есть параметр data, принимает как String, так и Map (json). Помещаешь пару - она будет прицеплена к GET-запросу.Не факт.
А если запрос типа "/applyform/5", с урлреврайтингом на сервере? (5 - id)
$ Догадается так подцепить?
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36256915
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckВо блин! Решил на всякий случай посмотреть в доку, чтобы пожурить ребят и сам чуть не сел в лужу!
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36256937
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, а если кто-то назовет id как "." или ":" ... я ж не доктор и не психиатр ...

А в доке все прописано понятно: "Key/value pairs that will be sent to the server. As of jQuery 1.3 a data string can be passed in instead. When using a string, the request is made as a GET. When using an object/map (key/value pairs), the request is made as a POST."

Так что нужен GET, цепляем строку :)

P.S. Терпеть не могу GET-запросы - после них строка ввода адреса захламлена всякой хней ...
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36257227
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне тут красивый урал не очень нужен, потому сделалал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
	$('A.applynow').click(function() {
		$('#cover').removeClass('hidden');
        var id=$(this).attr("id");
        var url='/applyform';
        if(id> 0 ){
            var make=$('input[name=make_'+id+']').attr("value");
            var model=$('input[name=model_'+id+']').attr("value");
            url+="?make="+make+"&model="+model;
        }
alert(url);
        $('#applyform').load(url);
		$('#applyform').show( 300 );
		$('#applyform SELECT').selectbox();
		return false;
	});
строка url формируется правильно, беру в браузере открывается нормально, а так то получаю пустоту, но если без GET запросов все нормально.
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36257237
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень зря. Элегантность кода - это приятно. А если к этому добавить оптимизацию, то и вовсе получаешь удовольствие как от кода, так и от процесса.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$("a.applynow").click(function() {
	var id = $(this).attr("id");
	var url = "/applyform";
	if (id != "" && id != undefined) { //все-таки глупо рассчитывать, что там будут числа или цифры - id же сам назначаешь
		$("#cover").removeClass("hidden");
		var make = $("input[name='make_" + id + "']").val();
		var model = $("input[name='model_" + id + "']").val();
		$("#applyform").load(url, "make=" + make + "&model=" + model).show( 300 ).find("select").selectbox();
	}
	return false;
});
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36257239
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ступил с логикой слегонца в конце ...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$("a.applynow").click(function(){
	var id = $(this).attr("id");
	var url = "/applyform";
	if (id != "" && id != undefined){ //все-таки глупо рассчитывать, что там будут числа или цифры - id же сам назначаешь
		$("#cover").removeClass("hidden");
		var make = $("input[name='make_" + id + "']").val();
		var model = $("input[name='model_" + id + "']").val();
		$("#applyform").load(url, "make=" + make + "&model=" + model, function(){$(this).show( 300 ).find("select").selectbox()});
	}
	return false;
});
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36257244
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оставил так, потому что нужно если make и model все равно открывать окно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
	$('A.applynow').click(function() {
	$('#cover').removeClass('hidden');
        var id=$(this).attr("id");
        var url='/applyform';
        if(id> 0 ){
            var make=$('input[name=make_'+id+']').attr("value");
            var model=$('input[name=model_'+id+']').attr("value");
            var get_url="make="+make+"&model="+model;
        }
        $('#applyform').load(url, get_url, function(){$(this).show( 300 ).find("select").selectbox()});
		return false;
	});
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36257309
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оф кос ... как удобно.

1. Первоисточники советуют использовать в селекторах при поиске кавычки: $("input[name='param']").
2. .attr("value") - даже не уверен, слаботает ли ... правильно .val()
...
Рейтинг: 0 / 0
jquery функция на клик по ссылке
    #36257323
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckОф кос ... как удобно.

1. Первоисточники советуют использовать в селекторах при поиске кавычки: $("input[name='param']").
2. .attr("value") - даже не уверен, слаботает ли ... правильно .val()
спасибо исправил
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jquery функция на клик по ссылке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]