Javascript 使用Jquery访问innerhtml
嗨,我还在学习Jquery,在访问表单元素时遇到了问题。我的脚本打开一个div,然后用预先编写的html表单填充它。我正在使用ajax获取表单和jquery。这一切都很好,我可以看到我的表格在它的div框。问题是我想填充innerhtml表单,我尝试了javascript和jquery,但我的代码都不会填充文本框Javascript 使用Jquery访问innerhtml,javascript,jquery,ajax,Javascript,Jquery,Ajax,嗨,我还在学习Jquery,在访问表单元素时遇到了问题。我的脚本打开一个div,然后用预先编写的html表单填充它。我正在使用ajax获取表单和jquery。这一切都很好,我可以看到我的表格在它的div框。问题是我想填充innerhtml表单,我尝试了javascript和jquery,但我的代码都不会填充文本框 divbox = "fixedbox" // open up the div setdiv(divbox,100,600,800) // JQ - ajax
divbox = "fixedbox"
// open up the div
setdiv(divbox,100,600,800)
// JQ - ajax
$(document).ready(function(){
$("#" + divbox).load("../customer_rm/display_email_send.php");
});
// neither of these will produce any text
document.getElementById('mailcc').value = "test";
$("#mailcc").val("test");
如果需要,这是桌子。有人能给我提些建议吗
<?php
echo "
<style type='text/css'>
table {border: 1px solid black}
td, tr {border: 0}
.bdr {
border: 4px solid black ;
}
.white {
background-color:#FFF ;
}
</style>
<div align='center'>
<br><br />
<table width='700' border='2' bgcolor='#CCCCCC'>
<form id = 'mail' name='mail' >
<tr >
<td width='20'> </td>
<td width='50'> </td>
<td width='50'> </td>
<td > </td>
<td width='20' > </td>
</tr>
<tr>
<td> </td>
<td rowspan='3'>
<input type='button'id='send' value='Send'
style='width:60px; height:40px '
/><hr>
<input type='button' value='Close'
style='width:60px; height:20px ' onclick='fadeout()'
/>
</td>
<td><input type='button' value='To :' /></td>
<td><input type='text' class='white' id='mailto' size='80' /></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type='button' value='Cc :' /></td>
<td><input type='text' class='white' id='mailcc' size='80' /></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type='button' value='Bcc :' /></td>
<td><input type='text' class='white' id='mailbcc' size='80' /></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan='3'>
<textarea name='mail_body' id='mail_body' class='white'
style='height:380px; width:600px; bgcolor:#fff ' >
</textarea>
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</form>
</table>
</div>
" ;
mailcc
是一个输入字段。您不应该使用innerHTML
/html()
来访问输入值。相反:
document.getElementById('mailcc').value = "test";
$("#mailcc").val("test");
这两个都很正确。但是,假设mailcc
包含在display\u email\u send.php
中,则此时尚未加载它。您只能在内容加载()后才能访问它,这可以通过传递回调函数来实现:
$(document).ready(function(){
$('#'+divbox).load('../customer_rm/display_email_send.php', function() {
$('#mailcc').val('test');
});
});
谢谢你的努力,但是没有结果!!,米克:谢谢你抽出时间帮我看这个,干杯
document.getElementById('mailcc').value = "test";
$("#mailcc").val("test");
$(document).ready(function(){
$('#'+divbox).load('../customer_rm/display_email_send.php', function() {
$('#mailcc').val('test');
});
});