Используя этот код, если изменить выпадающий список, содержащий opt1/opt2 я получаю уведомление с указанием идентификатора, как «капля»Jquery ReplaceWith - чтение значения ID
Если я щелкая в поле ввода теста поля «ClickMe» , это изменится на новое раскрывающееся меню, но когда я изменю вариант в этом, нет предупреждения, выдавшего мне идентификатор.
<script language="javascript">
$(document).ready(function() {
$('#test').bind('click', function() {
$(this).replaceWith('<select id="test" name="test"><option value="volvo">Volvo</option><option value="saab">Saab</option><option value="mercedes">Mercedes</option><option value="audi">Audi</option></select>');
});
$("select").change(function(event) {
alert(this.id);
});
});
</script>
<form>
<input id='test' name='test' type='text' value='ClickMe.'><br>
<select id='drop' name='drop'>
<option value='0'></option>
<option value='1'>Opt1</option>
<option value='2'>Opt2</option>
</select><br>
<input type='submit' value='submit'><br>
<?php
if (isset($_REQUEST['test'])) echo $_REQUEST['test'];
?>
Почему я не могу видеть id
нового списка?
Благодаря
*** "На JQuery 1.7, то .он() метод является предпочтительным способом для подключения обработчиков событий к документу. Для более ранних версий, метод .bind() используется для привязки обработчика события непосредственно к элементам. ***. – dreamweiver