使用此代码,如果我更改包含 opt1/opt2 的下拉列表,我会收到一条警报,显示 ID 为“drop”
如果我单击“clickme”测试输入框,则会更改为新的下拉列表,但是当我更改其中的选项时,不会发出警报告诉我 ID。
<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
新的下拉列表?
谢谢