解决方案 »

  1.   

    onclick=docUpload('doc',{a:'a',b:'b',c:' c'})> 
    there's a space behind the last c
      

  2.   


    try using 
    onclick=docUpload('doc',{a:'a',b:'b',c:'c'})> 
      

  3.   

    <script type="text/javascript">
        $("form").append("<input type='button' id='Add2' class='mainbutton' value='button' style='width: 120px' onclick=\"docUpload('doc',{a:'a',b:'b',c:'c'})\">");
        var test = $('#Add2').attr('onclick');
        alert(test);
    </script>
      

  4.   


    '[color=#FF0000] c[/color]'是个带空格的参数。不能换
      

  5.   

    Show me the function docUpload
      

  6.   

    onclick=docUpload('doc',{a:'a',b:'b',c:'&nbsp;c'})>
      

  7.   

    onclick=docUpload('doc',{a:'a',b:'b',c:'&nbsp;c'})
      

  8.   


    " c"的空格是后台传来的,然后这个" c"要作为参数去db检索。但是现在jquery读空格那就不读了。
    我想知道为什么?
      

  9.   


    " c"的空格是后台传来的,然后这个" c"要作为参数去db检索。但是现在jquery读空格那就不读了。
    我想知道为什么?
      

  10.   

    " c"的空格是后台传来的,然后这个" c"要作为参数去db检索。但是现在jquery读空格那就不读了。
    我想知道为什么?
      

  11.   

    这个要仔细分析jquery的源码才行,粗看了一眼没找到路。
      

  12.   

    $('form').append("<input type='button' id='Add2' class='mainbutton' value='button' style='width: 120px;' onclick=docUpload('doc',{a:'a',b:'b',c:' c'})>");
    因为你的onclick=后面没有引号,所以结束的地方当然是以空格作标志。
    正确写法:
    $("form").append("<input type='button' id='Add2' class='mainbutton' value='button' style='width: 120px' onclick=\"docUpload('doc',{a:'a',b:'b',c:' c'})\">");