$(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(){})
нет, тут другой случай
вместо клик и други события, пиши .on('click', function(){})
Спустя 5 минут (26.03.2012 - 10:10) Serg_php написал(а):
Вообщем вот
Это у меня добавлил список стран при вводе поискового запроса. Там есть кнопка <input type="button" id="$m[id]" value="ok" class="button_city"> и я не могу сделать выборку ее.
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(){потому что она только добавлена в DOM потому что она только добавлена в DOM деррево
alert("sdsd");
})
Спустя 6 минут, 50 секунд (26.03.2012 - 10:17) Michael написал(а):
как она может быть только добавлена если она выведена с помощью php?
Вообще спрашивая о JS давай код(html+js) тот что в браузере, а не 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
у тебя скорее всего версия jquery ниже 1.7