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 に答える