0

页面使用: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

但不知道要更改什么来修复它..

4

1 回答 1

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>
于 2012-11-28T09:43:04.537 回答