所以这是我的代码:
$(document).ready( function() {
$('#form').bind('change', function(){
$.ajax({
type: 'get',
url: 'api.php',
data: 'task=getdirs&formname='+$('#form').attr('value'),
dataType: "text",
success: function (html){
$('#chdir').html(html);
$('#chdir select').bind('change', getDirs());
}
});
});
function getDirs(){
}})
Run Code Online (Sandbox Code Playgroud)
#form这里有一个<select>元素.ajax调用返回一个带有新<select>元素的html .
它很好用:在#chdirdiv中我得到一个新的下拉元素.但是success部件内部的事件只发射一次.然后这个事件根本不起作用了.
我能做些什么来使新创建的<select>元素以与第一个元素相同的方式工作?
我在表单中有一个textarea,当你发布qestion或者回答时,我需要在这个网站上看到我在那里输入的内容.
在textarea中,我按下enter键时从新行获取文本,但div文本保持在同一行.我怎么去那里的新线?
我正在使用这个:
<script type="text/javascript">
$('textarea#message').bind('keyup',function(){
enteredText = $('textarea').attr('value');
$('#changetext').text(enteredText);
});
</script>
<div id="changetext">
</div>
<div><form id="sendgreet" action="">
<dl>
<dt><label for="message">Text:</label></dt><dd><textarea cols="24" rows="6" id="message"></textarea></dd>
</dl>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
PS:我实际上并不需要任何html功能,只需要插入新行的纯文本.