Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQUERY Выдумка кончилась, не могу получить значение input / 17 сообщений из 17, страница 1 из 1
01.11.2009, 23:42
    #36284890
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
Есть кусок кода.
Код: plaintext
1.
2.
3.
<a border="0" id="select_pic" href="javascript:void(0);">
<input type="hidden" value="19" name="thumbs_pictures"/>
<img src="thumbs/e550ba698d.jpg"/>
</a>
Нужно при нажатии на ссылку получить значение value из input
Добрался до input так
Код: plaintext
1.
2.
3.
4.
$("a#select_pic").live("click", function(){
	  input = $(this).children()[ 0 ]; 
	  alert(input);
	   
   });
а pзначение value получить не получается.
Толкникте пожалуйста в нужную сторону
...
Рейтинг: 0 / 0
01.11.2009, 23:51
    #36284897
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
input = $(this).children('input');
alert(input.attr('value'))?
...
Рейтинг: 0 / 0
02.11.2009, 01:26
    #36284949
слоненок
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
Код: plaintext
alert($("input", this).val())
...
Рейтинг: 0 / 0
02.11.2009, 01:28
    #36284950
слоненок
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
eualexey, а можно поподробней. Чего пытаетесь сделать?
...
Рейтинг: 0 / 0
02.11.2009, 16:25
    #36286384
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
Кусок htlm кода в первом соощении.
Суть - при нажатии на мальнкую картинку изображения отправить на серве строку вида
Задача
Код: plaintext
json={"cmd":"3", "id":"значение взятое из Input value"}
Код скрипта ниже
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
$(document).ready(function() {
   $("a#select_pic").click(function(){select( 3 , get_current_pic());});

});
function get_current_pic(){
//ВОТ ТУТ ПРОБЛЕМА ПОЛУЧИТЬ ЗНАЧЕНИЕ input
	return input = $(this).children()[ 0 ]; 
}
function select(cmd, id){
	$.ajax({
		type: "POST",
		url: "adapter.php",
		cash: false,
		dataType: "json",		
		data: 'json={"cmd":"' + cmd + '", "id":"' + id + '"}',
		success: 	function(a){		
						$("#big_photo").fadeOut("slow").empty().append(a['picture']).fadeIn("slow");
		
					},
		error:		function(){
						alert(data + " NOTloaded");
					}
	});
}

Спасибо!
...
Рейтинг: 0 / 0
03.11.2009, 00:19
    #36287196
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
слоненок,

такой вариант не прошел
...
Рейтинг: 0 / 0
03.11.2009, 01:04
    #36287220
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$(document).ready(function(){
	$("#select_pic").click(function(){select( 3 , get_current_pic(this))});
});
function get_current_pic(_link){
	return $(_link).find("input").val();
}
function select(cmd, id){
	$.ajax({type:"POST", url:"adapter.php", cash:false, dataType:"json",		
		data:'json={"cmd":"' + cmd + '", "id":"' + id + '"}',
		success:function(a){$("#big_photo").fadeOut("slow").empty().append(a["picture"]).fadeIn("slow")},
		error:function(xhr, data){alert(data + " NOTloaded")}
	});
}

Непонятна начинка success, но, думаю, она нам и не нужна.
Не рекомендуются селекторы типа "a#id", лучше "#id".
...
Рейтинг: 0 / 0
03.11.2009, 05:21
    #36287267
слоненок
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
eualexey, угу. т.к. у меня код выглядел так:
Код: plaintext
1.
2.
<a ... onclick='alert($("input", this).val())' >
...
</a>

IDVsbruck, как то тяжело код весь выглядит.
...
Рейтинг: 0 / 0
03.11.2009, 12:22
    #36287917
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
То есть? Я тут при чем? Я просто внес небольшие коррективы в имеющийся ...
И странные эпитеты для кода - "тяжело выглядит" ...
...
Рейтинг: 0 / 0
03.11.2009, 12:23
    #36287922
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
слоненок,

Задача изначально стояла другая. код - в пером посте, он такой и не меняется.
Нужно было прописать скрипт который вытаскивает занчения.
задачу решил так
Код: plaintext
1.
2.
3.
   $("a#select_pic").live("click" , function(){
	   var current_id = $(this).find("input").attr("value");
	   select( 3 , current_id);
   });
функция select осталась без изменений.
Что мне не ясно так это почему код не работает в таком виде
Код: plaintext
1.
2.
3.
4.
5.
   $("a#select_pic").live("click" , function(){
	   select( 3 , current_ID);
   });
function current_ID(){
return current_id = $(this).find("input").attr("value");
}
...
Рейтинг: 0 / 0
03.11.2009, 12:25
    #36287932
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
IDVsbruck,

О! Как всегда на высоте это пхоже то что надо.
Дайте пожалуйста комментарии чуть чуть по коду
Код: plaintext
1.
2.
3.
4.
$(document).ready(function(){
	$("#select_pic").click(function(){select( 3 , get_current_pic(this))});
});
function get_current_pic(_link){
	return $(_link).find("input").val();

get_current_pic(this) - с помощью this я загоняю текущий объект в функцию?
$(_link).find("input").val() - тут _link возвращет указанный объект?

Спасибо!
...
Рейтинг: 0 / 0
03.11.2009, 12:26
    #36287934
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
Что за .attr("value")??? - Есть .val()
...
Рейтинг: 0 / 0
03.11.2009, 12:49
    #36288037
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
IDVsbruck,

Это я понял, просвятите по воросу чуть выше пжта
...
Рейтинг: 0 / 0
03.11.2009, 14:08
    #36288364
слоненок
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
IDVsbruck, это я сказал вам, но не о вашем коде. Просто вы прокомментировали селектор (селектор у которого перед #id вообще что то есть, выглядит довольно странно). Мне не понравилось использование hidden поля, поэтому кстати и спрашивал, чего автор в конечном счете добивается.
...
Рейтинг: 0 / 0
03.11.2009, 17:50
    #36289144
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
почему hidden?
Есть 10 картинок - при нажатии на картинку нужно получить id записи которой принадлежит эта картинка и отправить её на сервер.

Как это сделать
при формировании страницы в гиперсылку кроме изображения загоняю поле hidden в котором в value ставлю id записи БД. при нажатии на гипер ссылку (она же изображение маленькое) получаю id базы данных этой картинки и отправляю все на сервер
...
Рейтинг: 0 / 0
03.11.2009, 17:58
    #36289172
слоненок
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
eualexey, как я понял, у вас уже есть картинка <img src= ... /> , а это значит, что у вас есть возможность однозначно идентифицировать требуемую для загрузки картинку.
...
Рейтинг: 0 / 0
03.11.2009, 19:07
    #36289312
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQUERY Выдумка кончилась, не могу получить значение input
слоненок,

нет не правильно поняли.
есть код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<table class="thumbs">
<tr>
<td>
<a href="javascript:void(0);" id="select_pic" border="0">
<input type="hidden" name="thumbs_pictures" value ="104" />
<img src="thumbs/12e39b4267.jpg"/></a>
</td>
<td>
<a href="javascript:void(0);" id="select_pic" border="0">
<input type="hidden" name="thumbs_pictures" value ="103" />
<img src="thumbs/273dbc587f.jpg" />
</a>
</td>
</tr>
</table>
Есть код который выше.
При нажатии на картинку я втаскиваю значение value из input и отправляю его на сервер.
На сервере уже на основании полученного id делаю запрос SELECT * from pictures were id="id полученное из Value". в результате получаею все данные.
Этой мой велосипед который тоже имеет право на жизнь )))). до более простого варианта дошел пока писал это сообщение.
можно было картинку строить на сервере так
Код: plaintext
1.
2.
3.
4.
5.
6.
слоненок,

нет не правильно поняли. 
есть код
[src]
<a href="javascript:void(0);" id="select_pic" border="0">
<img id="104" src="thumbs/12e39b4267.jpg"/>
тогда все было бы проще
а ещё проще только что придумал
Код: plaintext
1.
<a href="javascript:void(0);" id="select_pic_id_103" border="0">
<img src="thumbs/12e39b4267.jpg"/>
и уже при нажатии на картинку получать id = select_pic_id_103 и из него вытаскивать цифу 103.
но! поздно.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQUERY Выдумка кончилась, не могу получить значение input / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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