[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Здравтсвуйте. Есть вопрос по jquery
Serg_php
Здравствуйте. Вот столкнулся с такой задачей, никак не могу найти решение. Я с помощю jquery добавляю табличку с данными. И после добавление талички, мне нужно выбрать те кнопки что добавелись.jquery не хочет их выбирать, так как они только добавлены. Может есть что то типо конструкции
$(document).ready(function(){})
только для того, что бы отслеживать DOM посл его изменения???



Спустя 6 минут, 13 секунд (26.03.2012 - 10:01) Michael написал(а):
Цитата
jquery не хочет их выбирать, так как они только добавлены

не совсем понятно о чем ты говоришь. Нужен код.

Спустя 4 минуты, 14 секунд (26.03.2012 - 10:05) nugle написал(а):
Serg_php
нет, тут другой случай
вместо клик и други события, пиши .on('click', function(){})

Спустя 5 минут (26.03.2012 - 10:10) Serg_php написал(а):
Вообщем вот
if($cit == 1)
{
$result = mysql_query("SELECT * FROM `country_ukraine_location` WHERE `name` LIKE '%" . $searh . "%' ORDER BY `name` LIMIT 15") or die(mysql_error());
}
while ($m = mysql_fetch_array($result))
{


print <<<HERE
<tr>
<td><input type="button" id="
$m[id]" value="ok" class="button_city"></td>
<td>
$m[name]</td>
<td>
$m[type]</td>
<td><a href="#">
$m[lat] $m[long]</a></td>
<td>
$m[region]</td>
<td>
$m[district]</td>
<td><input type="checkbox" name="dey1" id="dey1" class="dey"/></td>
<td><input type="checkbox" name="dey2" id="dey2" class="dey"/></td>
<td><input type="checkbox" name="dey3" id="dey3" class="dey"/></td>
<td><input type="checkbox" name="dey4" id="dey4" class="dey"/></td>
<td><input type="checkbox" name="dey5" id="dey5" class="dey"/></td>
<td><input type="checkbox" name="dey6" id="dey6" class="dey"/></td>
<td><input type="checkbox" name="dey7" id="dey7" class="dey"/></td>
<td><input name="km" type="text" id="km" size="8" /></td>
</tr>

HERE;

}
?>

Это у меня добавлил список стран при вводе поискового запроса. Там есть кнопка <input type="button" id="$m[id]" value="ok" class="button_city"> и я не могу сделать выборку ее.
$(".button_city").click(function(){

alert("sdsd");

})
потому что она только добавлена в DOM потому что она только добавлена в DOM деррево

Спустя 6 минут, 50 секунд (26.03.2012 - 10:17) Michael написал(а):
как она может быть только добавлена если она выведена с помощью php?

Вообще спрашивая о JS давай код(html+js) тот что в браузере, а не php код

Спустя 3 минуты, 48 секунд (26.03.2012 - 10:21) Serg_php написал(а):
Цитата (Michael @ 26.03.2012 - 07:17)
как она может быть только добавлена если она выведена с помощью php?

Вообще спрашивая о JS давай код(html+js) тот что в браузере, а не php код

<tr>
<
td>
<
input id="8615" class="button_city" type="button" value="ok">
</
td>
<
td>Гуцуловка</td>
<
td>с</td>
<
td>
<
a href="#">48.42861 25.12556</a>
</
td>
<
td>Ивано-Франковская область</td>
<
td>Косовский район</td>
<
td>
<
input id="dey1" class="dey" type="checkbox" name="dey1">
</
td>
<
td>
<
input id="dey2" class="dey" type="checkbox" name="dey2">
</
td>
<
td>
<
input id="dey3" class="dey" type="checkbox" name="dey3">
</
td>
<
td>
<
input id="dey4" class="dey" type="checkbox" name="dey4">
</
td>
<
td>
<
input id="dey5" class="dey" type="checkbox" name="dey5">
</
td>
<
td>
<
input id="dey6" class="dey" type="checkbox" name="dey6">
</
td>
<
td>
<
input id="dey7" class="dey" type="checkbox" name="dey7">
</
td>
<
td>
<
input id="km" type="text" size="8" name="km">
</
td>
</
tr>

вот выборка
$(".button_city").click(function(){

alert("sdsd");

})



Спустя 55 секунд (26.03.2012 - 10:21) Serg_php написал(а):
Этот html добавлен после ввода поискового запроса

Спустя 33 секунды (26.03.2012 - 10:22) Serg_php написал(а):
<?php
header("Content-Type: text/html; charset=utf-8");
include ("bd.php");

$region1 = $_POST['region1_h'];

$cit = $_POST['cit1'];

$searh = $_POST['searh'];



if($cit !== 1)
{




$result = mysql_query("SELECT * FROM `country_ukraine_location` WHERE `type` = '".$cit."' AND `name` LIKE '%" . $searh . "%' ORDER BY `name` LIMIT 15") or die(mysql_error());
}
if($cit == 1)
{
$result = mysql_query("SELECT * FROM `country_ukraine_location` WHERE `name` LIKE '%" . $searh . "%' ORDER BY `name` LIMIT 15") or die(mysql_error());
}
while ($m = mysql_fetch_array($result))
{


print <<<HERE
<tr>
<td><input type="button" id="
$m[id]" value="ok" class="button_city"></td>
<td>
$m[name]</td>
<td>
$m[type]</td>
<td><a href="#">
$m[lat] $m[long]</a></td>
<td>
$m[region]</td>
<td>
$m[district]</td>
<td><input type="checkbox" name="dey1" id="dey1" class="dey"/></td>
<td><input type="checkbox" name="dey2" id="dey2" class="dey"/></td>
<td><input type="checkbox" name="dey3" id="dey3" class="dey"/></td>
<td><input type="checkbox" name="dey4" id="dey4" class="dey"/></td>
<td><input type="checkbox" name="dey5" id="dey5" class="dey"/></td>
<td><input type="checkbox" name="dey6" id="dey6" class="dey"/></td>
<td><input type="checkbox" name="dey7" id="dey7" class="dey"/></td>
<td><input name="km" type="text" id="km" size="8" /></td>
</tr>

HERE;

}
?>

Спустя 39 секунд (26.03.2012 - 10:23) Serg_php написал(а):
а
$(document).ready(function(){



$(".button_city").click(function(){

alert("sdsd");

})


})

Спустя 1 минута, 30 секунд (26.03.2012 - 10:24) m4a1fox написал(а):
ИМХО. Там все кажется достаточно тривиально. Событие не может произойти так как DOM дерево изменилось но ведь страница не перегрузилась, из-за чего новые элементы в нем как бы есть, т.е. мы их видим, но для самой страницы и для DOM их нет... поэтому событие, второе если оно нужно следует прописать в самой функции click первого event'a.

Спустя 3 минуты, 57 секунд (26.03.2012 - 10:28) Serg_php написал(а):
Цитата (m4a1fox @ 26.03.2012 - 07:24)
ИМХО. Там все кажется достаточно тривиально. Событие не может произойти так как DOM дерево изменилось но ведь страница не перегрузилась, из-за чего новые элементы в нем как бы есть, т.е. мы их видим, но для самой страницы и для DOM их нет... поэтому событие, второе если оно нужно следует прописать в самой функции click первого event'a.

Подскажите пожалуйста как это сделать? Я с javascript встречаюсь не так часто. Спасибо

Спустя 20 минут, 51 секунда (26.03.2012 - 10:49) nugle написал(а):
Serg_php
ты посты читаешь через один, я написал тебе еще в самом начале, как это сделать

Спустя 26 минут, 57 секунд (26.03.2012 - 11:16) Serg_php написал(а):
Цитата (nugle @ 26.03.2012 - 07:49)
Serg_php
ты посты читаешь через один, я написал тебе еще в самом начале, как это сделать

я пробовал, неработает

Спустя 4 минуты, 38 секунд (26.03.2012 - 11:21) nugle написал(а):
пробуй .live()
показывай как пробовал

Спустя 21 минута, 19 секунд (26.03.2012 - 11:42) Serg_php написал(а):
Цитата (nugle @ 26.03.2012 - 08:21)
пробуй .live()
показывай как пробовал

Спасибо тебе большое)) Работает вот так .live()

Спустя 14 минут, 24 секунды (26.03.2012 - 11:56) nugle написал(а):
Serg_php
у тебя скорее всего версия jquery ниже 1.7
Быстрый ответ:

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