日期:2014-05-16  浏览次数:20350 次

jquery 空格问题。
<!DOCTYPE html> <html> <head>

<script src="jquery-1.8.0.min.js"></script>

</head> <body> <form> </form> <script>

$('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> </body> </html>

what i want:
docUpload('doc',{a:'a',b:'b',c:' c'})

but ....it gives me like this:
docUpload('doc',{a:'a',b:'b',c:'

what can i do?
jquery

------解决方案--------------------
$('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'})\">");