簡體   English   中英

用jquery值調用javascript函數

[英]Call javascript function with jquery value

我有以下表格:

 <form action="myaction" method="post" enctype="multipart/form-data"> <span class="required">*</span>Email</td> <input type="text" name="email" id="moosendid" /> <input type="submit" id="submit1" value="submit" class="button" /> </form> 

和一個javascript函數:

function MoosendMail(moomail) {...}

我需要在提交表單之前先運行該功能。 我嘗試過這樣的事情:

$(document).ready(function() {
  $('input#submit1').on('click',function() {
    MoosendMail($('input#moosendid').val());
  });
});

沒有成功。

有任何想法嗎?

您需要使用Submit處理程序,然后阻止我認為的Submit按鈕的默認操作。

function MoosendMail(moomail){
    alert(moomail);
};

  $(document).ready(function() {  
    $('#form').submit(function(e){
        e.preventDefault();     
        MoosendMail($('input#moosendid').val());
        this.submit(); // only after you are done (be careful of async requests) and want to submit.
    });
  });

希望對您有所幫助。

您在表單上添加了method類型post 因此,您首先需要停止通過e.preventDefault()提交表單。 嘗試這個:

 $(document).ready(function() { $('input#submit1').on('click',function(e) { e.preventDefault(); MoosendMail($('input#moosendid').val()); }); }); function MoosendMail(moomail) { console.log(moomail); }; 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form action="myaction" method="post" enctype="multipart/form-data"> <span class="required">*</span>Email</td> <input type="text" name="email" id="moosendid" /> <input type="submit" id="submit1" value="submit" class="button" /> </form> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM