使用页面:jquery-1.8.0.min.js和jquery-ui-1.8.23.custom.min.js
$( '#d-select' ).click(function() {
$.ajax({
type: 'POST',
url: 'ajax.php',
async: true,
dataType: 'html',
data: {
a: 'get_popup',
sb: 1
},
success: function(txt){
if (txt) {
$( '#dialog' ).html(txt);
$( '#dialog' ).dialog( 'open' );
}else{
alert('Problem generating popup');
}
}
});
});
txt返回带有以下javascript的HTML表格:
<table><tr....................lots of data here</tr></table>
<script language='JavaScript'>
<!--
function toggle(source) {
checkboxes = document.getElementsByName('changeD[]');
for each(var checkbox in checkboxes)
checkbox.checked = source.checked;
}
//-->
</script>
它适用于除IE之外的所有浏览器
我知道它与以下内容有关: http://bugs.jquery.com/ticket/9221
但不知道要改变什么来解决它..
答案 0 :(得分:2)
试试这个
<script type="text/javascript">
function toggle(source) {
checkboxes = document.getElementsByName('changeD[]');
for(i=0; i<checkboxes.length; i++) {
var checkbox=checkboxes[i];
checkbox.checked = source.checked;
}
}
</script>