2016-11-16 39 views
0

我希望在單擊span id="ToolBarDownload"時提交表單,但似乎沒有提交form id="myformID"。怎麼了?我的代碼是否有意義?謝謝!如何通過點擊文本提交表單?

順便說一下,文本id="ToolBarDownload"不在窗體中。

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <script src="js/jquery1.10.2.min.js?isassets=1" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $(function() { 
      $("#ToolBarDownload").click(function() { 
       if (confirm('Do you want to Download')) { 
        $("#myformID").commit(); 
       } 
      }); 

      $("#myformID").submit(function(eventObj) { 
       $('<input />').attr('type', 'hidden').attr('name', "myCw").attr('value', "mydata").appendTo('#myformID'); 
       return true; 
      }); 
     }); 
    </script> 
</head> 
<body> 
    <div id="container"> 
     <form action='' method='post' enctype='multipart/form-data' id="myformID"></form> 
     <span id="ToolBarDownload" class="ToolBarButton" style="margin-left:5px">Download</span> 
    </div> 
</body> 
</html> 

回答

1

jQuery中沒有commit()方法。提交表單,使用submit()

$("#ToolBarDownload").click(function(){ 
    if (confirm('Do you want to Download')) { 
     $("#myformID").submit(); 
    } 
}); 

還要注意的是,在submit()處理器可以提供將對象attr()方法,使只有一個電話改變多個屬性。 return true也是多餘的,可以刪除:

$("#myformID").submit(function() { 
    $('<input />').attr({ 
     type: 'hidden', 
     name: 'myCw', 
     value: 'mydata' 
    }).appendTo('#myformID'); 
}); 
+0

非常感謝你,你可以看看http://stackoverflow.com/questions/40623211/how-to-retrieve-the-array-in-服務器端使用nanohttpd在Android的當我發佈 – HelloCW

+0

很高興提供幫助。但我無法幫助你解決其他問題。 –