Есть блок <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 (у меня он скрыт)
Joker
Вы предлагаете к при клике сразу на span (у меня он скрыт)
Спустя 2 часа, 47 минут, 59 секунд (10.11.2010 - 14:41) Ser18 написал(а):
Еще вопросик
у меня есть форма в ней 4 инпута
надо чтоб ajax-ом в каждое поле вставлялось разное значение из таблицы(т.е. каждому инпуту своя колонка)
можно ли это сделать одним запросом?
или под каждый ипут надо делать новый запрос?
Здесь я получаю содержимое одной колонки и вставляю в один инпут
Можно ли сразу в 4 инпута вставть
у меня есть форма в ней 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 возвращаешь например такое:
вместо 1 и 2 будут естественно данные из базы.
И разбираешь приход в js:
в 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 написал(а):
Спасибо