[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбор элемента из $(this)
Ser18
Помогите пожалуйста

Есть блок <div> в нем выводятся дивы в которых по два блока <span>

<div id="chercher">
<div><span
id="ch">Тут число(ид)</span><span id="fs">Тут название</span></div>

.......

</div>


Это все выводится из БД ajax-ом при печатании

Как сделать чтоб при клике мышкой на один из этих дивов получить значение #ch

Можно ли из $(this) получить значение #ch

$("#chercher div").click(function(){
var select_sl = $(this);
$('#inp_cher').val(select_sl);
});

В этой записи я получаю:

<span id="ch">Тут число(ид)</span><span id="fs">Тут название</span>


А мне надо:

Тут число(ид)



Спустя 4 часа, 26 минут, 20 секунд (10.11.2010 - 08:18) Michael написал(а):
$("#chercher div").click(function(){
var x = $('span:first', this).text(); // Тут число(ид)
$('#inp_cher').val(x);
});


p.s. Не должны повторяться на странице элементы с одинаковым id.

Спустя 1 час, 28 минут, 35 секунд (10.11.2010 - 09:47) Joker написал(а):

$('#chercher div span:first').click(function(){alert($(this).text());});

не уверен что будет работать но если будет, то помоему так проще.

Спустя 53 минуты, 45 секунд (10.11.2010 - 10:41) Гость_Michael написал(а):
Joker, задание то другое:

Цитата (Ser18)
Как сделать чтоб при клике мышкой на один из этих дивов

Спустя 1 час, 12 минут, 34 секунды (10.11.2010 - 11:53) Ser18 написал(а):
Спасибо большое все работает


Joker

Вы предлагаете к при клике сразу на span (у меня он скрыт)

Спустя 2 часа, 47 минут, 59 секунд (10.11.2010 - 14:41) Ser18 написал(а):
Еще вопросик

у меня есть форма в ней 4 инпута
надо чтоб ajax-ом в каждое поле вставлялось разное значение из таблицы(т.е. каждому инпуту своя колонка)

можно ли это сделать одним запросом?

или под каждый ипут надо делать новый запрос?

$.ajax({
url: "ecr.php",
type: "POST",
data: ({sell : sell}),
success: function(newSmena){$("#ppp").val(newSmena);}
}
);

Здесь я получаю содержимое одной колонки и вставляю в один инпут

Можно ли сразу в 4 инпута вставть


Спустя 1 час, 59 секунд (10.11.2010 - 15:42) Michael написал(а):
Самое простое - сделать так(пример на двух значениях):
в php возвращаешь например такое:
echo '<div><span>1</span><span>2</span></div>';

вместо 1 и 2 будут естественно данные из базы.
И разбираешь приход в js:
$.ajax({
url: "ecr.php",
type: "POST",
data: ({sell : sell}),
success: function(newSmena){
var $s = $(newSmena).find('span');
$("#ppp1").val($s.eq(0).text()); // 1
$("#ppp2").val($s.eq(1).text()); // 2
}
}
);

Спустя 5 минут, 36 секунд (10.11.2010 - 15:48) Ser18 написал(а):
Спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.